繁体   English   中英

jsf ajax必须采用相同的形式吗?

[英]jsf ajax must be in the same form?

下面的jsf页面产生如下错误。 这是否意味着ajax标记必须与渲染目标具有相同的形式? 反正有解决此限制的方法吗?

严重:错误呈现视图[/ajax.xhtml]
javax.faces.FacesException:包含一个未知的ID'sum'-无法在组件x的上下文中找到它

<h:body>
    <h:form>
        x: 
        <h:inputText id="x" value="#{ajax.x}">
            <f:ajax event="keyup" render="sum mul"/>
        </h:inputText>
        <br/>
        y:
        <h:inputText id="y" value="#{ajax.y}">
            <f:ajax event="keyup" render="sum mul"/>
        </h:inputText>
        <br/>
    </h:form>
    Sum: <h:outputText id="sum" value="#{ajax.sum}"/><br/>
    Multiply: <h:outputText id="mul" value="#{ajax.multiply}"/><br/>
</h:body>

只需在ID前面加上冒号即可

例如。 <f:ajax event="keyup" render=":sum :mul"/>

看到这篇博客文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM