【问题标题】:jsf ajax must be in the same form?jsf ajax 必须是同一种形式?
【发布时间】:2011-07-27 02:34:14
【问题描述】:

下面的jsf页面产生如下错误。这是否意味着 ajax 标记必须与呈现目标的形式相同?有没有办法解决这个限制?

严重:渲染视图时出错[/ajax.xhtml]
javax.faces.FacesException: contains an unknown 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>

【问题讨论】:

    标签: java ajax jsf


    【解决方案1】:

    只需在 id 前面加上冒号

    例如。 &lt;f:ajax event="keyup" render=":sum :mul"/&gt;

    this blog post

    【讨论】:

      猜你喜欢
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      相关资源
      最近更新 更多