回 帖 发 新 帖 刷新版面

主题:新手求助(关于表单信息)

本人刚开始学习JSP,遇到一个表单信息传输问题!请高手不吝赐教!

text.jsp代码如下:

<html>
<body>
  <form action="login.jsp">
  姓 名:<input type="text" name="userID" size=10>
  <br>  
  密 码:<input type="password" name="password" size=10>
  <br>
  <input type="submit",value="完成">
  </form>
</body>
</html>  

login.jsp代码如下:

<html>
<body>
  <%
    String userID=request.getParameter("userID");
    if(userID==null)
          out.println("姓名不能为空!");
  %>
    姓名:<%=userID%>
</body>
</html> 
  
 以上均为JSP主要代码!
 我想问的是:当文本框中输入为空时,为什么不出现提示"姓名不能为空"
 而显示为:
 姓 名:

回复列表 (共2个回复)

沙发

把if(userID==null)

换成 if(userID=="")

试一试

板凳

解决方法1:在text.jsp中加入一个脚本代码,如下:
<html>
<body>
  <script language="javascript">
    function check() {
    if (document.f.keyword.value=="") {
        alert("输入不能空!");
        document.f.keyword.focus();
        return(false);
    }
    return(true);
 }
</script>
  <form action="login.jsp">
  姓 名:<input type="text" name="userID" size=10>
  <br>  
  密 码:<input type="password" name="password" size=10>
  <br>
  <input type="submit",value="完成">
  </form>
</body>
</html>  


解决方法2:

将if(userID==null) 改变为:
String errmsg="错误!";
if(request.getParameter("userID").equals("")){
    errmsg=errmsg+"姓名不能为空,";
}

希望能解决你的问题

我来回复

您尚未登录,请登录后再回复。点此登录或注册