gpt4 book ai didi

java - 在Struts中,如何从ResourceBundle中选取ActionMessage中的 'replacement values for message'

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:19 25 4
gpt4 key购买 nike

我做了什么来实现它。

操作文件:

ResourceBundle rb = ResourceBundle.getBundle("com.....ApplicationResources");               
String title=rb.getString("entity.member");
messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save",title ));

应用程序资源:

entity.member=Member
entity.Locker=Locker
message.save={0} saved successfully

我想要的是:

有一种捷径可以用硬编码词“成员”替换“消息的替换值”。喜欢

messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save","Member" ));

但是

1. MessageResources resources = getServlet().getInternal().getMessageResources("com....ApplicationResources")

2. ResourceBundle rb = ResourceBundle.getBundle("com.....ApplicationResources");

3. String title = getResources(request).getMessage(getLocale(request), "entity.member");

messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save",title ));

以上三个是将“消息的替换值”替换为各自语言措辞的漫长路线。

寻找像硬编码一样的短路径。

最佳答案

在 struts.xml 中包含以下元素

<constant name="struts.custom.i18n.resources" value="ApplicationResources" />

将 ActionSupport 扩展到您的 Action 类

com.opensymphony.xwork2.ActionSupport

在需要属性值的地方使用以下函数

getText(String key)

关于java - 在Struts中,如何从ResourceBundle中选取ActionMessage中的 'replacement values for message',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21303628/

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