java - 如何访问 Wicket 中的中央 ResourceBundle

标签 java properties resources wicket resourcebundle

Wicket 的国际化是通过与 html 文件相同的文件夹中的许多小属性文件来实现的。

我的架构是 webapp 文件夹中的一个属性文件或其他唯一文件夹。

我最喜欢的例子: src/java/main/net/kog/WicketApplikation.java:

getResourceSettings().getResourceFinders().add(
       new WebApplicationPath(getServletContext(), "resource"));
BundleStringResourceLoader bundle = new BundleStringResourceLoader("text.properties");
getResourceSettings().getStringResourceLoaders().add(bundle);
// Test
String str = bundle.loadStringResource(net.kog.resource.Text.class, "login.noscript", Locale.getDefault(), null, null);
System.out.println(str);

标记:

<div wicket:id="login.noscript" id="js"/>

但是无论我在哪里找到文件text.properties,都找不到ResourceBundle,也没有返回任何字符串。 尝试过的地点:

  • src/main/webapp
  • src/main/webapp/resource
  • src/main/webapp/WEB-INF/resource
  • src/main/webapp/WEB-INF/classes/resource
  • src/main/resources
  • src/main/resources/resource
  • src/main/resources/net/kog/resource

最佳答案

请阅读http://wicket.apache.org/guide/guide/i18n.html了解如何拆分或组合应用程序中的资源包的更多信息。

关于java - 如何访问 Wicket 中的中央 ResourceBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577863/

相关文章:

jQuery - 属性与属性

python - 将文档字符串放在 Python 属性上的正确方法是什么?

testing - Maven - 在测试阶段提取/test/resources/my.zip in/target

java - 通过网络公开 jar 资源

java - 搜索动物类别的动物方法

java - 将数据存储在arraylist中并在下次启动程序时保存

json - TypeScript 在不公开字段的情况下定义 getter

python - Windows下查看Python程序最大内存使用

java - Tomcat 数据源配置连接超时和最大 Activity 与空闲连接比率

java - 将 EnumSet 存储在数据库中?