我想在java中做到这一点
if(request.getParameter("page") == "page1")
// page1
else if(request.getParameter("page") == "page2")
// page2
对于 Java 新手,为什么上面的代码不起作用,上面我想做的最好的方法是什么?
最佳答案
自 String
==
是一个对象,而不是一个原始类型只会通过引用比较它们,而不是通过对象的内部表示。您需要通过 equals()
比较它们反而。
if("page1".equals(request.getParameter("page")))
// do something
else if("page2".equals(request.getParameter("page")))
// do something else
(注意,这种风格是为了防止潜在的 NullPointerException
例如 request.getParameter("page").equals("page1")
当参数返回 null
)相关问题:
==
and equals()
? 与问题无关,JSP 不是这项工作的最佳场所。考虑一个 Servlet .
关于java - 检查请求参数是否等于 Java 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636381/