尝试使用 JSTL 拥有一个 i18n 应用程序,我有这个:
<li><a href="admin/insertEmployee.jsp"><fmt:message key="new"/></a></li>
但是在浏览器上,它不会翻译对应的键“new”,而是显示???new???
而不是属性文件中定义的值作为 HTML 锚(应该是 'Novo',在 pt_PT 中)。
我在一个包下有以下文件:
- 消息属性
- messages_en_US.properties
- messages_pt_Pt.properties。
尝试在 web.xml (pt_PT) 中定义默认语言环境,但仍然无法正常工作...
我需要定义一个<fmt:setLocale />
吗?
这是正确的 URI:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
在web.xml中:
<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.localizationContext
</param-name>
<param-value>com.arthurportas-i18n.messages</param-value>
</context-param>
<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.fallbackLocale
</param-name>
<param-value>pt_PT</param-value>
</context-param>
<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.locale
</param-name>
<param-value>pt_PT</param-value>
</context-param>