如何将输入文本值作为方法参数从JSF页面传递给Managedbean?

时间:2012-07-05 19:07:58

标签: jsf java-ee

我希望在提交表单时将输入文本值作为方法参数从jsf页面传递给managedbean。像

<h:form>
   <p:inputText name="fname"/>
   <P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>

1 个答案:

答案 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)。