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