【发布时间】:2010-11-05 17:55:56
【问题描述】:
我知道这听起来可能是一个基本问题,但我很难弄清楚这一点。 首先我有这个表格:
<h:form>
<h:inputText value="#{movies.name}"/>
<a4j:commandButton id="mybutton" value="Modify" immediate="true" action="#{movies.testModify}"/>
</h:form>
我想从电影 bean 的 testModify() 方法中捕获输入文本中的值。 我的问题是 testModify 根本没有被调用。我注意到的奇怪行为是,当我删除 h:form 标记时,会调用该方法,但我仍然不知道如何从输入文本中获取值。
根据我的阅读,a4j:commandButton 需要 h:form 才能正常工作。
任何帮助将不胜感激!
【问题讨论】:
-
我发现了问题所在:我不小心将 h:form 包裹在另一个 h:form 中。删除父 h:form 后,对该方法的调用运行良好,此外,name 属性就位。所以,总而言之,a4j:commandButton 做得很好。