jsf - 如何在 servlet (JSF) 中加载资源包

标签 jsf servlets resourcebundle

我正在使用 JSF 并制作了一个自定义 servlet 来动态加载图像。

我希望这个 servlet 从资源包中获取我的图像文件夹位置,即“F:\photos\images\”。如何访问 faces-config 中定义的资源包? 我不想在 servlet 中硬编码这个值:/

最佳答案

假设您有一个如下定义的资源包:

<resource-bundle>
   <base-name>/resources/bundle</base-name>
   <var>bundle</var>
</resource-bundle>

在 Java 中,您可以像这样访问此属性文件:

import java.util.ResourceBundle;
...
ResourceBundle rb = ResourceBundle.getBundle("/resources/bundle");
String val = config.getString(key);

关于jsf - 如何在 servlet (JSF) 中加载资源包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921705/

相关文章:

java - 获取 IllegalStateException : No such servlet: jsp when accessing deployed java application to Google App Engine

Java ResourceBundles 变音搞砸了

java - 在多个属性文件中查找消息

java - Java 库的标准配置文件位置?

css - 使用内联 Css 覆盖 primefaces 中的用户定义的 css

java - Java 中的 JSF 页面验证和生成的组件 ID 问题

html - JSF 显示 HTML 注释

validation - 如何验证 JSF 中的多个字段?

java - 如何通过 servlet 将序列化对象从 Applet 提交到支持 bean,然后打开结果 JSF 页面

java - 如何从 ajax post 重定向到 servlet 到 jsp?