2

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

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

1 回答 1

1

标准方法如下:

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

于 2012-07-05T20:05:57.263 回答