gpt4 book ai didi

struts2 - 将keyvalue(消息key)中的动态参数传递给package.properties

转载 作者:行者123 更新时间:2023-12-02 18:18:36 28 4
gpt4 key购买 nike

我尝试将动态参数传递给 keyvalue(message to display)我将从 package.properties 获得到Action类通getText()方法。要获取消息,我们可以使用 getText(String keyvalue)方法。我应该怎么做才能传递一些参数并通过 getText() 检索带有消息的参数?方法?

我看到一些 API 可以传递动态参数。但我不知道怎么用,这些是以下API,点击here查看 Struts 2 API 文档。

  1. getText(String aTextName, List<Object> args)
  2. getText(String key, String[] args)
  3. getText(String key, String defaultValue, String[] args)

提前致谢..

最佳答案

我认为您的package.properties中有以下属性

  1. username.required=用户名必填
  2. password.required=需要密码

您可以使用getText()作为

getText("username.required")
getText("password.required")

现在如果我们想使用getText(String key, String[] args)我们必须传递以下参数

aTextName - 要搜索的资源包 key

args - 要在 MessageFormat 消息中使用的列表参数

这意味着消息格式模式和其他静态字符串当然将从资源包中获取。其他参数将在运行时动态确定。例子我们在资源文件中有以下条目

disk.data=The disk \"{0}\" artist name is {1}.

在此 {1}{0} 是动态参数,将在运行时确定,因此 args 将包含该值这些参数。

String artistName= demo;
String diskName = "Artist";
String[] testArgs = {artistName, diskName};

所以最终调用将是 getText(disk.data, testArgs);它会显示

The disk demo artist name is Artist.

请通过MessageFormat了解这是如何工作的

关于struts2 - 将keyvalue(消息key)中的动态参数传递给package.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612517/

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