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

标签 java primefaces

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

相关文章:

java - 使用 ui :include 在 JSF 中显示动态编辑器

javascript - primefaces 密码控制,按 Enter 键调用 webflow 功能

java - 将字节数组加载到 p :graphicImages

java - 具有 Collection 字段的对象的 GSON 自定义序列化程序

java - 无法使用 text/html 将文本添加到 JEditorPane

javascript - 如何在模态中显示 primefaces 图表?

jsf - 使用 p :commandbutton 提交多个表单

java - 将配置文件转换为 HTML

java - 验证 Azure AD token 签名失败 JAVA

java - Android Firebase 更新现有值而不是 setValue 创建新记录