String cmd=req.getParameter("cmd");
if(cmd==null)
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd.equals(""))这里改成else if(cmd.equals(""))因为cmd可能是空指针。
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd==null)
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd.equals(""))这里改成else if(cmd.equals(""))因为cmd可能是空指针。
{
resp.sendRedirect("../test/login.jsp");
}
解决方案 »
- 谁有Struts1和Struts2的源码
- 服务器端response.sendRedirect后得到的httpcode 301
- jsp页面设计问题
- java 操作excel出现的问题.急!!!
- 同一个tomcat下servlet不通部署间如何传递参数?
- 帮看看java打印的代码,那里错了?
- SmartUpload 的 initialize(pageContext) 怎么就出错了啊??/
- 为什么有时候是使用PrintWriter 而不使用BufferedWriter ,有什么区别吗?
- 数据库显示分页问题 id值不连续怎么办??急。。帮我看看
- Hibernate 新手问题
- javamail,发送邮件(急,急,急!!)
- 简单问题,请问jsp连接msSQL和连接ORACLE数据库有什么区别没?
else if{}
else{}
{
resp.sendRedirect("../test/login.jsp");
} 如果cmd是null就要报错,正确写法是String cmd=req.getParameter("cmd");
if(cmd==null)cmd="";
if(cmd.equals(""))resp.sendRedirect("../test/login.jsp");
你试一下把它改成if(cmd!=null && cmd.equals(""))
不好使的是:
String cmd=req.getParameter("cmd");
if(cmd==null)
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd.equals(""))
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd.equals("login"))
{
resp.sendRedirect("../test/login.jsp");
}
if(cmd.equals("logout"))
{
resp.sendRedirect("../test/logout.jsp");
}
if(cmd.equals("cart"))
{
resp.sendRedirect("../test/cart.jsp");
}
if(cmd.equals("clear"))
{
resp.sendRedirect("../test/clear.jsp");
}
if(cmd.equals("order"))
{
resp.sendRedirect("../test/order.jsp");
}
if(cmd.equals("main"))
{
resp.sendRedirect("../test/main.jsp");
}
if(cmd.equals("list"))
{
resp.sendRedirect("../test/list.jsp");
}
if(cmd.equals("remove"))
{
String id=req.getParameter("id");
resp.sendRedirect("../test/remove.jsp?id="+id);
}
if(cmd.equals("init"))
{
resp.sendRedirect("../test/init.jsp");
}
resp.sendRedirect("../test/login.jsp");
其实上面是一本书上的例子,换成下面的好使:
if(cmd==null)
{
resp.sendRedirect("../test/login.jsp");
}
else
{
if(cmd.equals(""))
{
resp.sendRedirect("../test/login.jsp");
}
else
{
if(cmd.equals("login"))
{
resp.sendRedirect("../test/login.jsp");
}
else
{
if(cmd.equals("logout"))
{
resp.sendRedirect("../test/logout.jsp");
}
else
{
if(cmd.equals("cart"))
{
resp.sendRedirect("../test/cart.jsp");
}
else
{
if(cmd.equals("clear"))
{
resp.sendRedirect("../test/clear.jsp");
}
else
{
if(cmd.equals("order"))
{
resp.sendRedirect("../test/order.jsp");
}
else
{
if(cmd.equals("main"))
{
resp.sendRedirect("../test/main.jsp");
}
else
{
if(cmd.equals("list"))
{
resp.sendRedirect("../test/list.jsp");
}
else
{
if(cmd.equals("remove"))
{
String id=req.getParameter("id");
resp.sendRedirect("../test/remove.jsp?id="+id);
}
else
{
if(cmd.equals("init"))
{
resp.sendRedirect("../test/init.jsp");
}
else
{
resp.sendRedirect("../test/login.jsp");
}
}
}
}
}
}
}
}
}
}
}
}
}但是太麻烦了,所以想用第一种方式,或者使用switch语句,请各位帮忙解决!
}else if{
}else if{
}else if{
}esle{
}
switch判断中只能是整型
你获取的字符串不能直接使用
转化后使用肯定不如用dkmilk说的格式写好!