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

用struts 标签报如下错误,如何解决?
错误提示
javax.servlet.ServletException:   Property   for   message   key   must   be   a   String
调用代码
<bean:message   bundle= "customerlevel "   name= "CustomerprofileForm "   property= "customerprofile.customerlevel "/>

hbm中定是类型是Integer  
定义
                <property   name= "customerlevel "   type= "java.lang.Integer ">
                        <column   name= "customerlevel "   />
                </property>

------------------------
hbm是由别人生成,已经开发了一部分相关程序,不好更改类型为String,有没有好的解决方式。


------解决方案--------------------
不知道,帮顶,看下面

------解决方案--------------------
根据提示,Property 好像只能定义成 String 类型的

http://ma3310.vicp.net
------解决方案--------------------
数据类型错误,你提交的时候应该是String类型
------解决方案--------------------
实在没办法的话,用 <%%> 先去得到数据,然后再用struts标签。
------解决方案--------------------
它是说你的message的属性key应该是字符串。你使用message的时候,没有使用key,当然就认为是类型错误。你应该是想用bean:write吧,而不是bean:message,可是你又使用bundle属性,真是让人费解
------解决方案--------------------
数据类型错了啊
同意楼上的说法
------解决方案--------------------
从数据库中取出值以后,把Integer转成String在传过去撒