gpt4 book ai didi

java - 如何使用 primefaces 将 View 中的值发送到我的 bean?

转载 作者:行者123 更新时间:2023-12-01 15:05:45 30 4
gpt4 key购买 nike

我将值从我的 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com