您的位置:首页 > 编程语言 > Java开发

struts.xml常见配置问题

2014-04-16 21:39 323 查看
<!-- 开启使用开发模式 -->

<constant name="struts.devMode" value="true"/>

但是设置这个的时候有时会出现java.lang.NullPointerException

at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)

的错误这是由于你的安装路径中存在空格如我的安装路径为D:\Tomcat\Tomcat 6.0,结果就出现错误了,改为D:\Tomcat\Tomcat6.0后就ok(注意第一个Tomcat和6.0之间有一个空格)了。

<constant name="struts.ui.theme" value="simple" />

配置这个常量之后在jsp页面中如果有使用到<s:form></s:form>并且之间有表哥<table></table>之后,在使用有关struts的标签(如<s:textarea name="note" ></s:textarea>)就不会自动添加<tr></tr>而导致换行的麻烦了。

如果当你的项目是struts2+Spring3.0(或以上)的时候,往数据库里面添加数据的时候,或许会遇到中文乱码的问题,一般的解决方法都是自己写一个过滤器来解决中文乱码的问题,我这里的配置方法可以不用自己写过滤器,而用Spring提供的过滤器,就能实现。

1)在web.xml中配置以下代码

<!-- 解决中文的问题 -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

2)在struts.xml中配置

<constant name="struts.i18n.encoding" value="utf-8"></constant>

这样问题解决了,希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: