1、java.lang.NoClassDefFoundError:
- javax/el/CompositeELResolver
去下载一个javax.el.jar问题解决
- 2、java.util.MissingResourceException: Can't find bundle for base name javax.faces.Messages, locale zh_CN
这个问题除了配置文件要配置好以外和jsf的版本也是有关的,导入最新的jar包,问题解决
3、java.lang.NoClassDefFoundError:
- javax/servlet/jsp/tagext/JspIdConsumer
报这个错的时候用的是tomcat5.5换成6.0后问题解决
4、JSF国际化要注意的几个问题
为了让每个JSP页面都支持国际化需要在faces-config.xml文件中写入:
- <application>
- <resource-bundle>
- <base-name>messages</base-name>//资源文件名
- <var>msgs</var>//资源文件要在页面上引用时的缩写形式例如:
- <h:outputText value="#{msgs.nameText}"/>
- </resource-bundle>
- <locale-config>
- <default-locale>zh_CN</default-locale>//默认的形式
- <supported-locale>en</supported-locale>
- </locale-config>
- </application>
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/424026,如需转载请自行联系原作者