String home= request.getParameter("home") != null ?request.getParameter :("home"):"" ;
试一试

解决方案 »

  1.   


    这样写不太好,要调用两次,这样:String home= request.getParameter("home");
    home = home==null ? "":home;
    给你个简单通用的:public class WebUtil {    public static final String getParam(ServletRequest request, String name,
                                             String defval) {
            String param = request.getParameter(name);
            return (param != null ? param : defval);
        }    public static final int getParam(ServletRequest request, String name,
                                          int defval) {
            String param = request.getParameter(name);
            int value = defval;
            if (param != null) {
                try {
                    value = Integer.parseInt(param);
                } catch (NumberFormatException ignore) {
                }
            }
            return value;
        }
    }这样调用:
    String home = WebUtil.getParam(request,"home","");
      

  2.   

    String  home  =  request.getParameter("home")  ==  null  ?  ""  :  request.getParameter("home"); 
    我知道怎么搞了!
    上面这句话变成的字符!
    要写成:
    String  home  =  request.getParameter("home")  ==  null  ?  ""  :  request.getParameter("home"); 
    if(home.equals("null")
      home="";
    就ok了joydsj(刘天) 
    我也和你一样的想法,但是jdk就是要和我们开玩笑!
    我也不明白呀