【问题标题】:how to pass input text value as method parameter from JSF page to Managedbean?如何将输入文本值作为方法参数从 JSF 页面传递给 Managedbean?
【发布时间】:2012-07-06 04:12:04
【问题描述】:

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

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

【问题讨论】:

    标签: jsf jakarta-ee


    【解决方案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 组件中输入的值,并在必要时对其进行验证,并根据EL 调用inputValue 的setter 类表达式#{myClass.inputValue}(请注意,EL 自动理解在这种情况下必须调用setter)。这是非常基本的 JSF。我建议学习一些 Java EE 6 教程(例如this)。

    【讨论】:

    • 我的意思是如果我从不同的对象设置 inputext 值但我想将用户输入值作为方法参数传递。
    猜你喜欢
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2017-02-05
    • 2020-04-05
    • 2014-05-19
    • 1970-01-01
    • 2012-03-21
    • 2016-02-02
    相关资源
    最近更新 更多