java传递参数超级简单问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:12:47
我这里有两个String类型的变量叫uname,和upass,它们值需要传递到main页面。利用res.sendRedirect("main?uname="+uname+"&upass="+upass+"");但是如果这两个变量值为空传递好像不对,在main页面接受时候发现uname="null",而并非是uname=null.请问如何考虑这种情况?声明:这两个变量值不确定,可以是空,也可以使任何字符类型值。

呵呵,你可以这样做
res.sendRedirect("main?uname="+(uname==null?"":uname)+"&upass="+(upass==null?"":upass)+"");

判断一下如果为 null,则输出 ""就行了

或者更干脆一点

res.sendRedirect("main?"+(uname==null?"":("uname="+uname))+(upass==null?"":("&upass="+upass)));