以下是部分代码。
JSP文件
    <% String Ttest=null;%>
<html:form action="/Ctrl.action" method="post"><input type="hidden" name="abc" value="<%= Ttest %>"/>Ctrl.java文件
为什么在java文件里
String abc=request.getParameter("abc");
abc得到的  不是空null  而是字符串的null,使用 abc.length()值为4.另外想问<input type="hidden" name="abc" value="<%= Ttest %>"/>正常来说  如果input的value是null  会error么?

解决方案 »

  1.   

    “abc得到的 不是空null 而是字符串的null”,是因为<input type="hidden" name="abc" value="<%= Ttest %>"/>这里的Ttest为null,正确写法
    <input type="hidden" name="abc" value="<%= Ttest == null ? "":Ttest %>"/>
    “如果input的value是null 会error么?”
    不会
      

  2.   

    不会的。会在文本框中显示null。
      

  3.   

    不会,struts1是自动封装值,相当给属性设值
      

  4.   

    你们的意思是  如果  input的value是空(null),struts1会自动封装成字符串值 null(String)?