当前位置: 首页 > 知识库问答 >
问题:

f:setPropertyActionListener不设置值,但会触发操作

景星光
2023-03-14

每当切换p:fieldset时,我需要设置一个布尔字段。我尝试了以下代码,但该字段从未由f:setPropertyActionListener设置,尽管p:ajax listener在切换时被调用。我尝试了以下代码。

    <p:fieldset legend="(Optional) Link.." toggleable="true">
        <p:ajax event="toggle" listener="..">
            <f:setPropertyActionListener target="#{viewScope.rendrUsrProjctsList}" value="#{true}"/>
        </p:ajax>
    </p:fieldset>

但是,当我尝试修改代码如下,然后字段被成功设置:

    <p:fieldset legend="(Optional) Link.." toggleable="true">
        <p:ajax event="toggle" listener="#{view.viewMap.put('rendrUsrProjctsList', true)}" />
        <p:ajax event="toggle" listener=".."/>
        </p:ajax>
    </p:fieldset>

我想问:

  1. 为什么第一条路不起作用?
  2. 它是坏的附加多个p: ajax到单亲如第二种方式?

共有1个答案

澹台庆
2023-03-14

至于你的变通方法,你可以这样做,尽管我宁愿只使用一个具体的视图范围的bean,或者用一个支持组件将其包装在一个复合材料中。

 类似资料:
  • 我正在尝试使用 时,这是可行的。这应该也适用于< code > @ request scoped bean。我到底做错了什么?这是预期的行为吗?

  • 正如标题所说,我根本无法让Quartz.net工作。我从NuGet获得了最新版本的Quartz.net(2.2.1)、Common.Logging(2.1.2)、Common.Logging.NLog(2.0.0)和NLog(2.1.0)。触发器没有被触发,而且石英绝对没有记录任何东西。我猜我搞砸了配置。 我的应用程序配置: 有一个作业和一个触发器与之相关: 调度程序将启动,作业和触发器将正确添加

  • 问题内容: 我试图设置一个监听器来确定何时按下输入按钮,但是根本没有触发。我在装有Android 4.2.2的LG Nexus 4上进行了测试。可以在具有Android 2.3的Amazon Kindle Fire上使用,并且无处可用!我也无法为按钮设置文本。这是代码: 我究竟做错了什么?我怎样才能解决这个问题? 问题答案: 您可以使用TextWatcher。

  • 问题内容: 我正在尝试在应用程序中使用AngularJS,并在某种程度上取得了成功。 我能够获取数据并将其显示给用户。我有一个按钮,我想通过该按钮发布DELETE请求。下面是我的代码。 这是获取信息并将其显示给用户的功能。 数据已获取并正确显示。 但是,单击删除按钮后,不会触发其中的代码。在GoogleChrome浏览器的开发人员工具中,我可以看到为代码生成了有效值,但未触发代码。从我尝试去掉花括

  • h:setPropertyActionListener标记将一个动作侦听器添加到将bean属性设置为给定值的组件。 JSF标签 (JSF Tag) <h:commandButton id = "submit" action = "result" value = "Show Message"> <f:setPropertyActionListener target = "#{userDat

  • 我有这个脚本: HTML中的用法: 由于某些原因,它的工作,如果页面重新加载一半,但不,它没有开火,在它工作之前,所以我不知道发生了什么。我在wordpress网站上使用这个。