从数据库中读取数据,以字符串形式传给JSP页面,并在文本框中显示,使用OUT.PRINT()可以打印出整个完整的字符串,但是在文本框中只能显示部分字符串,<input type="text" maxlength="100" value=<%=要显示的字符串名%> />其中100是大于要显示的字符串的长度的,请问各位这是为什么啊

解决方案 »

  1.   

    ,<input type="text" maxlength="100" value=<%=要显示的字符串名%> />maxlength="100"确定了最大的字符只能是100个
      

  2.   

    这样就可以将你从数据库中读取的数据放在文本框中不置于放不下啊!
    最好不要用一个文本框来显示取得的数据!
    可以用文本域来取得显示后的字符串啊!
    用它:<textarea rows="" cols=""></textarea>就ok了啊!
      

  3.   

    我觉着问题可能是,你的文本框虽然最大长度是100,但是显示长度却有可能比较小,例如20,
    如果改成,<input type="text" minlength="100" maxlength="100" value=<%=要显示的字符串名%> />可以就会好了。再就是,可以参考楼上的说法,创建一个文本域更好一些。
      

  4.   

    或者有特殊符号,比如 " > <
      

  5.   

    JAVA中使用UNCODE码,JSP页面是GBK(GB2312)
    这种问题是典型的字符集问题,maxlength用该是字节数,不是字符数