繁体   English   中英

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

[英]how to pass input text value as method parameter from JSF page to Managedbean?

我想在提交表单时将输入的文本值作为方法参数从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> 

MyClass类:

@ManagedBean
@ViewScoped
public class myClass {
    private String inputValue;

    // getter and setter for inputValue

    public void doSomething() {
    }
}

当用户单击按钮时,在调用doSomething之前, JSF关心读取在inputText组件中输入的值,必要时对其进行验证,并根据EL表达式#{myClass.inputValue}调用inputValue setter类(请注意,EL自动理解在这种情况下必须调用setter )。 这是非常基本的JSF。 我建议学习一些Java EE 6教程(例如this )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM