【发布时间】:2012-09-07 08:46:31
【问题描述】:
考虑以下 JSF 2.x 标记:
<h:form id="form1">
<h:inputText id="input" value="#{testBacking.input}"/>
</h:form>
<h:form id="form2">
<h:commandButton value="go" action="#{testBacking.go()}">
<f:ajax execute="@all" render="output"/>
</h:commandButton>
<h:outputText id="output" value="#{testBacking.input}"/>
</h:form>
动作方法如下:
public void go() {
System.out.println("go() is called");
System.out.println("input: "+ input);
}
单击按钮时输入值未提交给服务器。
是否有任何方法可以将输入值提交给服务器(同时保持输入以不同的形式)?
如果只能提交同一个表单的字段,那么下面这两种有什么区别呢?
<f:ajax execute="@all" render="output"/>
<f:ajax execute="@form" render="output"/>
【问题讨论】: