weixin_33691598 2016-03-22 06:43 采纳率: 0%
浏览 42

ajax无法在jsf中使用

This question already has answers here:
                </div>
            </div>
                    <div class="grid--cell mb0 mt4">
                        <a href="/questions/2118656/commandbutton-commandlink-ajax-action-listener-method-not-invoked-or-input-value" dir="ltr">commandButton/commandLink/ajax action/listener method not invoked or input value not set/updated</a>
                            <span class="question-originals-answer-count">
                                (12 answers)
                            </span>
                    </div>
            <div class="grid--cell mb0 mt8">Closed <span title="2016-03-22 08:06:32Z" class="relativetime">4 years ago</span>.</div>
        </div>
    </aside>

i'm using jsf and ajax. I want to catch inputText change, and print text out to console. Here is xhtml file:

<h:form>
      <h:inputText id="name" name="string" value="#{class.string}" >
         <f:ajax listener="#{class.printString}" event="valueChange" execute="name"/>
      </h:inputText>

   </h:form>

and here managedBean, "printString" function

public void printString(AjaxBehaviorEvent event) {

        System.out.println(string);
    }
</div>
  • 写回答

1条回答 默认 最新

  • Memor.の 2016-03-22 07:16
    关注

    Try this:

    <h:inputText id="name" name="string" value="#{class.string}" >
      <f:ajax listener="#{class.printString}" event="keyup" execute="name"/>
    </h:inputText>
    

    Also change searchString to string in backing method. Because h:inputText have value for string

    public void printString(AjaxBehaviorEvent event) {
    
            System.out.println(searchString);
        }
    

    MORE

    See official

    评论

报告相同问题?