JSP页面中我加上这么一句
<input id="itemname" name="itemname" type="text" value="${elecDictionaryDataName.dataName}" size="45" maxlength="25" />
页面就会报错,说org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "dataName"
数据是确实有的 我可以用s:property取出来,想不通这里的格式错误错在哪,dataName是String属性的。

解决方案 »

  1.   

    ${elecDictionaryDataName.dataName}
    这样输出可以了不?
    你限制了长度会不会是个问题?
      

  2.   

    即然是字符串转换数字异常,就看看你的dataName是不是String,还有你的input,要是再有问题就改用s:property吧!
      

  3.   

    NumberFormatException: For input string: "dataName"
    dataName的确输入的是String,但是报的异常是数字格式转换错误,意思是你要把dataName这个字符串转换为数字,这是不可能的,所以就报异常了。你再仔细看看你的页面和后台,是不是有些细节地方忽略了。
      

  4.   

    补充一下:异常中,dataName不再是一个变量,而是当成一个字符串来处理了。
      

  5.   

    先单独输出${elecDictionaryDataName.dataName}看下是否出错
    然后排查页面是否有错误的标签
      

  6.   

    查看dataName后台是否是STRING类型