我将值从我的 bean 发送到我的 View ,并从我的 View 发送到我的 bean,如果我处理诸如“acitonListener”之类的事件,一切都很好,但现在我想将用户发送到其他页面(使用导航规则) ,它工作完美)当我单击一个按钮时,但在此之前我想在我的 bean 中设置一个值,我该怎么做?
我正在做这样的事情
<p:commandButton value="Send" id="sendButton" action="#{myBean.myMethod}"
update=":form:growTop" >
</p:commandButton>
在此之前只有一个带有 <h:outputText/>
的表使用我的 bean 中的值,有什么方法可以做到这一点吗?
谢谢
最佳答案
action="#{myBean.myMethod(myParameter)}
上面的方法表达式会将 myParameter
发送到支持 bean 中的 myMethod
函数:
public void myMethod(String myParameter) {
// ...
}
您还可以通过从操作方法返回有效的导航结果来将用户引导至下一页:
public String myMethod(String myParameter) {
// ...
return "myPage?faces-redirect=true";
}
在您的具体情况下,如果有一个支持 bean 值被打印出来:
<h:outputText value=#{myBean.myParameter}/>
以下操作
<p:commandButton value="Send" id="sendButton" action="#{myBean.myMethod(myParameter)}
update=":form:growTop" >
</p:commandButton>
会将 myParameter
传递给您的操作方法。
为了获得 primefaces 数据表的预期行为,至少在表值后面使用 @ViewScoped
支持 bean。
关于java - 如何使用 primefaces 将 View 中的值发送到我的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984778/