<%
if (request.getParameter("regname")!=null){
  name=request.getParameter("regname");
  if (name!=""){
    errorMessage = "a"+name+"a";
  }
  else errorMessage="请正确输入用户名";
}
else errorMessage="请输入用户名";
%>
---------------->
<%
if (request.getParameter("regname")!=null)
{
  name=request.getParameter("regname");
  if (!name.equals(""))
  {
    errorMessage = "a"+name+"a";
    }else{
errorMessage="请正确输入用户名";
          }
}else{
 errorMessage="请输入用户名";
     }
%>

解决方案 »

  1.   

    感觉很别扭,简化一下:
    String name=request.getParameter("regname");
    if (name!=null&&!name.equals(""))
    {
    errorMessage = "a"+name+"a";
    }else{
    errorMessage="请输入用户名";}
      

  2.   

    注意一下==和equals()的区别就好了~!
      

  3.   

    解决了
    不过能不能解释一下==与equal的区别?因为我发现我做的另一个例子里几乎一样的情况,用==却可以
      

  4.   

    equal是比较2个对象,如果你定义了2个String的变量test1和test2,这2者之间的比较,其实就是2个string对象的比较,所以要用equal,“==”是简单类型的比较,jsp中"=="主要是用于数字的比较,一般比较字符串都是用equal.
      

  5.   

    简单说,==比较的是地址,equal比较的是内容