- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我做了什么来实现它。
操作文件:
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/
在下面的代码中,我想不必添加undefined作为filteredDevice的类型注解。我认为一个被过滤的设备不应该是未定义的,因为我过滤掉了未定义的设备。 但是如果我删除 undefined类型注
我有一个 UIButton,其文本来自服务器。按钮的宽度是固定的。我想要的是,如果按钮的文本超过按钮的宽度,文本应该在按钮内选取框。如果文本适合按钮宽度,则不应有选取框效果。 我点击了一些链接(one
我正在从头开始实现 webgl 选取,并决定走 GLSL 路线,而不是光线相交测试。 所以我将整个场景渲染到一个单独的帧缓冲区中,为每个对象分配一个唯一的颜色,该颜色作为统一变量传递给片段着色器。当场
例如,我有包含多个对象的数组, var arr = ["a", "b", "c", "d"]; 我想要的是从该数组中选取 2 个随机对象,例如“a”和“c”,并将这 2 个对象推送到另一个数组中,例如
我是一名优秀的程序员,十分优秀!