没这样的写法吧?if(flag=request.getParameter("what"))--->
if(flag==request.getParameter("what"))
用.equals()比较好。if(flag.equals(request.getParameter("what")))

解决方案 »

  1.   

    应该先判断它是否为空吧
    flag=request.getParameter("what")
    if(flag!=null){
       if(flag==xxxx){
            .....
       }
    .....
    }
      

  2.   

    flag=request.getParameter("what");
    if("true".equals(flag)){}
    //参照上面这样就不会出现空指针异常了。
      

  3.   

    你先要确定request对象里面有值,可以加一段javascript判断,用alert("XXX");判断.字符串的比较用equals.还有这个值你是后台set的还是前台的?
      

  4.   

    先判断request.getParameter("what")是否为空
    然后在比较是否相同if (request.getParameter("what") != null) {
      if (flag.equals(request.getParameter("what"))) {
        todo....
      }
    }
      

  5.   

    if(flag=request.getParameter("what"))
    意思是flag的值是否等于request.getParameter("what")吗??
    要是的话应该用equals()
     "equals()" 判断值是否相等
     "= ="判断地址是否相等
      

  6.   

    <% if(flag=request.getParameter("what")){
    %><% 
    }
    if(flag=request.getParameter("what")){
    %>这两句肯定有问题,你是怎么判断的呢?取到what的参数给flag,是不是只要what不为空,就执行html代码,我觉得你这里的逻辑有问题,为空很多时候的错误很多时候是和逻辑有关系的!!自己再仔细看看
      

  7.   

    先判断request.getParameter("what")是否为空
    然后在比较是否相同这是最好的防止出错的方法,建议在写程序是尽量不要写
    String s= request.getParameter("what");
    if(s.equals("")|s=null);
    {
    ...
    }而应该
    String s="";if (request.getParameter("what") != null) 
      s= request.getParameter("what");if (flag.equals(s))
    {
        ...
    }
      

  8.   

    谢谢各位了,的确是我上面写的有问题,那是着急手误,我想我再用
    if(request.getParameter("what")!=null){
    ...
    ...
    试试看
      

  9.   

    现在可以不出现那个可恶的500错误了,为什么能够在出现500错误后很快又找到了request.getParameter("what")的内容,这让我不知道为什么?