【问题标题】:ajax not called when h:inputText is emptyh:inputText 为空时未调用 ajax
【发布时间】:2014-05-22 11:11:33
【问题描述】:

我的屏幕上有一个输入文本框和 1 个按钮。我只想在输入文本中有一些值时启用按钮。我已经实现了以下代码,当我输入一些值并启用按钮时它工作正常。但是当我从输入文本中删除字符串时不会进行 ajax 调用,因此即使我没有任何值也启用按钮。

我试过的代码是

 <h:inputText id="inputText" value="#{bean.value1}" label="Value1" required="true"       
    requiredMessage="value is empty" class="form-control">

    <f:ajax event="keyup" render="clearButton"></f:ajax>

  </h:inputText>

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    在没有必需的 true 的情况下尝试此代码

    <h:inputText id="inputText" value="#{bean.value1}" label="Value1" class="form-control">
       <f:ajax event="keyup" render="clearButton"></f:ajax>
    </h:inputText>
    

    如果这解决了您的问题,您可以在 http://docs.oracle.com/javaee/1.4/tutorial/doc/JSFIntro10.html 中查看更多信息

    这是JSF生命周期的问题,当你将required设置为true并且输入没有值时,你的方法将永远不会被调用。

    您也可以尝试立即放置标签以忽略验证阶段。

    【讨论】:

      猜你喜欢
      • 2012-03-18
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多