gpt4 book ai didi

javascript - JavaScript 中的 JSF 资源包参数?

转载 作者:行者123 更新时间:2023-11-30 08:14:45 24 4
gpt4 key购买 nike

我有一个生成确认弹出窗口的命令按钮。确认文本来自消息包。是否可以将参数传递给确认?

这就是我正在尝试的:

<h:commandButton value="#{tkmsg.addAccount}" action="#{ebfAccountControllerBean.specifyEbfAddAccount}" 
onclick="return confirm('#{tkmsg.confirmAddAccount}');">
<f:param value="this account"/>
<f:param value="this email"/>
</h:commandButton>

但它不起作用。我刚刚得到

Are you sure you want to add account {0} with email {1}?

参数是否只适用于 OutputText 或 OutputFormat?还有其他方法吗?我的下一步是用表单中的数据替换“此帐户”。

最佳答案

你所做的确实不是那样的。 JSF 无法将 f:param 标记与该 EL 表达式相关联。想想看,连人都猜不出来 ;)

您可以将您的消息预先呈现为可通过 EL 访问的内容,例如使用战斧缓冲器:

<t:buffer into="#{buffer['confirm']}">
<h:outputFormat value="#{tkmsg.confirmAddAccount}">
<f:param value="this account"/>
<f:param value="this email"/>
</h:outputFormat>
</t:buffer>

#{buffer} 只是一个声明为具有请求范围的托管 bean 的 hasmap。在此之后,您可以在 javascript 语句中引用 #{buffer['confirm']}

关于javascript - JavaScript 中的 JSF 资源包参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572874/

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