如何在java中获取字符串变量的值

时间:2014-07-03 07:06:17

标签: java html jsp

我使用像

这样的链接从一个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的价值。请有人帮帮我

3 个答案:

答案 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添加会话变量,并在需要会话时使用它。其他方法是将其添加到网址中。