我正在一个jsp页面上,我想根据以下条件重定向到页面。即使在文本字段中输入Google时,只有else部分仍然有效。附言我将其托管在localhost Glassfish服务器上
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String x = request.getParameter("browse");
if (x == "Google" || x == "google") {
response.sendRedirect("http://www.google.com");
} else if (x == "youtube" || x == "Youtube" || x == "you tube" || x == "Music") {
response.sendRedirect("http://www.youtube.com");
}else {
response.sendRedirect("http://localhost:11146/Project_Julie/" + x + ".jsp");
}
%>
</body>
</html>
答案 0 :(得分:1)
使用equals()
方法代替==
运算符,您的代码将正常工作。
用if(x=="Google" || x=="google")
替换if("google".equals(x.toLowerCase()))
在else if子句中也应用相同的更改。