<%@ page contentType="text/html;charset=gb2312"%><!--JSP指令标签-->
<%@ page import="java.util.*"%>
<html><!--HTML标记符-->
<body>
<form name="form1" action="instring.jsp"method="post">
<input type="text"name="jcs">
<input type="submit" name="submit" value="提交">
</form>
<%!String s=null;%><!--变量声明-->
<%//以下为Java程序片
s=request.getParameter("jcs");
if(s==null)
{
out.println("你输入的是空串!");
}
else
{
out.println("你输入的是:" +s);
}
%>
</body><!--HTML标记符-->
</html>各位看看这段JSP代码,为何我没输入字符串的时候点击提交,它提示我输入的是“你输入的是:  ”,为什么不是提示“你输入的是空串!”呢?

解决方案 »

  1.   

    if(s==null)  -----if(s=null||s.equals(""))试试
      

  2.   

    -----if(s=null||s.equals(""))试试  少个等号if(s==null||s.equals(""))
      

  3.   

    如果在提交的参数中没有名字 jcs 的参数,那么用 getParameter("jcs") 得到的才会是 null,
    如果表单中有名为 jcs 的参数,那么用 getParameter("jcs") 得到的东西就不会是 null,而是空的字符串。