日期:2014-05-18  浏览次数:20753 次

STRUTS标签:java.lang.NullPointerException: Module 'null' not found
没有使用STRUTS框架,只用了它的TAGLIB:
struts-taglib-1.3.5.jar
struts-bean.tld
struts-html.tld

在输出一个表的字段时碰到这个问题,只要是INT字段,都出这个错误,其它字段没有关系:
SELECT USERID,USERNAME FROM T_USER;

...
<bean:write name="pageList" property="username"/>可以正常输出,
而:
<bean:write name="pageList" property="userid"/>出错:
java.lang.NullPointerException: Module 'null' not found.
at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:743)
at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:723)
at org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1086)
at org.apache.struts.taglib.TagUtils.message(TagUtils.java:944)
at org.apache.struts.taglib.TagUtils.message(TagUtils.java:924)
at org.apache.struts.taglib.bean.WriteTag.retrieveFormatString(WriteTag.java:261)
at org.apache.struts.taglib.bean.WriteTag.formatValue(WriteTag.java:318)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:238)

把SQL换成:SELECT CONCAT(USERID,'') USERID,USERNAME FROM T_USER;就一切正常了,感觉问题出在USERID的字段类型上。


------解决方案--------------------
struts要求数字类型必须要格式化一下
<bean:write name="pageList" property="userid" format="#" />