没有使用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的字段类型上。

解决方案 »

  1.   

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

  2.   

    多谢了,非常好用。再问个问题,如果想对<bean:write name="pageList" property="message"/> 中的message 信息做字符替换该怎么处理? 例如用'\n' 替换为 '<br>'
      

  3.   

    算了用<pre>格式化下,结贴,非常感谢!