我想在提交表单时将输入文本值作为方法参数从 jsf 页面传递给 managedbean。喜欢
<h:form>
<p:inputText name="fname"/>
<P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>
我想在提交表单时将输入文本值作为方法参数从 jsf 页面传递给 managedbean。喜欢
<h:form>
<p:inputText name="fname"/>
<P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>
标准方法如下:
<h:form>
<p:inputText value="#{myClass.inputValue}"/>
<p:commandButton value="Submit" action="#{myClass.doSomething}">
</h:form>
我的班级:
@ManagedBean
@ViewScoped
public class myClass {
private String inputValue;
// getter and setter for inputValue
public void doSomething() {
}
}
当用户点击按钮时, beforedoSomething
被调用,JSF
关心读取inputText
组件中输入的值,在必要时对其进行验证,并inputValue
根据 EL 表达式调用 setter 类#{myClass.inputValue}
(请注意,EL 自动理解setter
在这种情况下必须调用)。这是非常基本的 JSF。我建议学习一些 Java EE 6 教程(例如this)。