我使用像
这样的链接从一个jsp页面向另一个页面发送一些值<a href="get.jsp?value=Mobile">Mobile Phones</a>
在nex页面中,我使用request.getParameter获取值 -
if (request.getParameter("value") == "Mobile") {
electronicType = "Mobile Phone";
}
然后我想使用像< - p>这样的值创建另一个链接
<a href="mob.jsp">electronicType</a>
我想要electronicType的值,而不是electronicType。但我无法获得electronicType的价值。请有人帮帮我
答案 0 :(得分:1)
if (request.getParameter("value") == "Mobile") {
electronicType = "Mobile Phone";
}
这是错误的,为了在java中进行比较,您需要使用.equals
所以你的代码应该是
if (request.getParameter("value").equals("Mobile")) {
electronicType = "Mobile Phone";
}
==
您可以使用数字或者如果要检查对象是否为空
例如if(object == null)
但对于Strings,您需要使用.equals
阅读 Sotirios Delimanolis 建议的SO帖子
在你的<a href="mob.jsp">electronicType</a>
中使用像这样的JSP标签
<a href="mob.jsp"><%=electronicType%></a>
或者更好的方式
<a href="mob.jsp"><c:out value="${electronicType}" /></a>
答案 1 :(得分:1)
@Sanito建议使用equals()而不是=来比较String
<a href="mob.jsp"><c:out value="${electronicType}" /></a>
使用JSTL打印值
答案 2 :(得分:0)
首先请注意,您没有正确比较两个字符串。使用equals()方法。
对于electronicType,为electronicType添加会话变量,并在需要会话时使用它。其他方法是将其添加到网址中。