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/