gpt4 book ai didi

jsf - 将参数传递给 h :outputtext tag 中的方法

转载 作者:行者123 更新时间:2023-12-04 05:56:25 25 4
gpt4 key购买 nike

我想通过将属性传递给支持 bean 中实现的方法来在 jsf 屏幕中显示文本。我必须将动态值作为属性传递。我尝试了以下但它似乎是一个不正确的语法 -

<h:outputText value="#{getValue(#{item.product}).component.address}" />

最佳答案

除了语法错误(您永远不能嵌套像 #{#{}} 这样的 EL 表达式),以下内容在 EL 2.2 中有效,而后者又是 Servlet 3.0/Java EE 6 的一部分:

<h:outputText value="#{bean.getValue(item.product).component.address}" />
因此,如果您有一个兼容 Servlet 3.0 的目标运行时(Tomcat 7、Glassfish 3、JBoss 6 等)以及兼容 Servlet 3.0 的 web.xml ,然后您可以使用这样的参数调用非 getter 方法。
但是,根据您的问题历史记录,您使用的是 JSF 1.2,并且您还针对上述方法不起作用的旧容器的可能性很大。如果是 Servlet 2.5 容器,则可以使用 JBoss EL使这个 EL 语法起作用。
也可以看看:
  • Invoking methods with parameters by EL in JSF 1.2
  • 关于jsf - 将参数传递给 h :outputtext tag 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414342/

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