gpt4 book ai didi

java - 参数化 h :commandButton

转载 作者:行者123 更新时间:2023-11-30 11:42:03 25 4
gpt4 key购买 nike

我正在使用 JSF,我想像 h:outputFormat 一样参数化命令按钮的文本。

有点像

<h:commandButton value="Text {0} some more text" [...] >

此刻的我

<h:commandButton value="Text #{bean.value()} some more text" [...] >

但这让我在每次有参数时将所有存储为属性的文本一分为二

<h:commandButton value="#{msg.textbefore} #{bean.value()} #{msg.textafter}" [...] >

有什么提示吗?

最佳答案

我们使用 JSF 1.2,并在我们自己的自定义 taglib 中定义了一个方法。

<h:commandButton value="#{g:formatMessage('Text {0} some more text', bean.value)}" >

其中 g: 我们定义的 namespace 。

xmlns:g="http://www.client.com/product"

标签库在web.xml中注册

<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>
PATH_TO_CUSTOM_TAGLIB;/WEB-INF/tomahawk.taglib.xml;
</param-value>
</context-param>

并且该方法在 taglib 中定义为:

<function>
<function-name>formatMessage</function-name>
<function-class>com.XXX.XXX.XXX.JavaClass</function-class>
<function-signature>java.lang.String formatMessage(java.lang.String, java.lang.String)</function-signature>
</function>

关于java - 参数化 h :commandButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965432/

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