Double.valueOf(itemCd)
是取Double值,我要取String值

解决方案 »

  1.   

    java.text.DecimalFormat可以看看这个类。
      

  2.   

    <%=itemCd%>直接用在页面也可以显示为4E03,
    就是不能在html:text的value中用。
    要是用的话,就会被解析为科学计数形式4000
    谁对html:text标签熟悉,帮忙解决一下!
      

  3.   

    单独用 <%=itemCd %> 时, 值为4E03 
    单独用 <html:text  value="4E03" />时,显示值为4E03 合用 <html:text  value=" <%=itemCd %>" />时,就不行了,显示4000!!!! 不能考虑 <%=itemCd %>的问题 
    问题应该在 <html:text  value=" <%=itemCd %>" />上, 若果用多个 <html:text  value=" <%=itemCd %>" />这样的形式,只要一个的vlaue值是直接设的话就ok了 
    比如 <html:text id="id1" value=" <%=itemCd %>" />    itemCd = 1E002 
        <html:text id="id2" value=" <%=itemCd %>" />    itemCd = 2E002 
        <html:text id="id3" value="4E03" /> 
    id3直接设置时,页面所有的都正常了 1E002 
    2E002 
    4E03
      

  4.   

    new DecimalFormat("0E00").format(itemCd)
      

  5.   

    改用
    <bean:define id='itemCd' name='projectDesignDTO' property='itemCd' type='java.lang.String' />
    <input type="text" maxlength="6" name="sItemCode1" disabled="true" value="<%=itemCd%>" />&nbsp;
    问题就解决了!!看来是标签的问题希望精通struts标签的高手指点指点原因啊!!