JSF 2.0 f:setPropertyActionListener

发布于 2024-10-26 23:21:23 字数 512 浏览 1 评论 0原文

我想在我的 commandLink 中嵌套多个 setPropertyActionListener,但只有一个有效。你如何尝试这个?此命令链接设置属性,然后打开一个对话框,因此它基本上是初始化该对话框。

这是如何实现的?

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()">
    <f:setPropertyActionListener value="false" target="#{dreamSearchBean.shouldRender}"/>
    <f:setPropertyActionListener value="true" target="#{dreamSearchBean.shouldRender1}"/>
</p:commandLink>

I would like to nest multiple setPropertyActionListener's in my commandLink but only one works. How do you attempt this? This command link sets properties and then opens a dialog so its basically initializing the dialog.

How is this accomplished?

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()">
    <f:setPropertyActionListener value="false" target="#{dreamSearchBean.shouldRender}"/>
    <f:setPropertyActionListener value="true" target="#{dreamSearchBean.shouldRender1}"/>
</p:commandLink>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苹果你个爱泡泡 2024-11-02 23:21:23

您可以使用 EL 参数并调用 bean 上的单个方法。从该方法中,更新您想要的任何内容。

例如

#{dreamSearchBean.shouldRenderInit(false, true)}

在你的豆子中:

public void shouldRenderInit(boolean one, boolean two) {
    setShouldRender(one);
    setShouldRender1(two);
}

You could make use of EL parameters and call a single method on your bean. From that method, update whatever you want.

e.g.

#{dreamSearchBean.shouldRenderInit(false, true)}

In your bean:

public void shouldRenderInit(boolean one, boolean two) {
    setShouldRender(one);
    setShouldRender1(two);
}
一袭水袖舞倾城 2024-11-02 23:21:23

我尝试

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()">
   <f:setPropertyActionListener value="#{false}" target="#{dreamSearchBean.shouldRender}"/>
   <f:setPropertyActionListener value="#{true}" target="#{dreamSearchBean.shouldRender1}"/>
</p:commandLink>

使用 JSF 1.2 和 richfaces 是正确的。

I try with

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()">
   <f:setPropertyActionListener value="#{false}" target="#{dreamSearchBean.shouldRender}"/>
   <f:setPropertyActionListener value="#{true}" target="#{dreamSearchBean.shouldRender1}"/>
</p:commandLink>

It is correct with JSF 1.2 and richfaces.

痞味浪人 2024-11-02 23:21:23

我使用以下命令设置属性值

<f:setPropertyActionListener
        target="#{facRwMappingListBean.facRwMapping.finalActionCdDesc}"
    value="#{gridData.finalActionCdDesc}" />

我的工作正常。除了 value="true" 部分之外,您的代码看起来是正确的。尝试通过以下方式传递布尔值。

value=#{"true"}

I use the following command to set property value

<f:setPropertyActionListener
        target="#{facRwMappingListBean.facRwMapping.finalActionCdDesc}"
    value="#{gridData.finalActionCdDesc}" />

Mine is working fine. Your code looks correct except the value="true" part. Try to pass boolean value in the following way.

value=#{"true"}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文