繁体   English   中英

如果在jsp中使用else语句

[英]If else statements inside jsp

我有一个以下问题-如果else语句在JSP中不起作用,说实话我不知道为什么。 基本上,我尝试根据在名为place的字符串中存储的数字来更改placeName 在浏览器中打印值之后,我可以看到该值未更改。 我相信这很简单,但是...也许有人以前有过类似的问题?

<%
//requests the strings sent by previous page
String year = request.getParameter("year");
String place = request.getParameter("place");
out.print(year);
out.print(place);

String year2 = request.getParameter("year2");
String place2 = request.getParameter("place2");
//out.print(year2);
//out.print(place2);

if (place == "1")
{
placeName = "Belmullet";
}
else if (place == "2")
{
placeName = "Birr";
}
...more statements here...
else if (place == "15")
{
placeName = "Shannon airport";
};
%>

更改if条件:

if (place == "1") {

}

通过

if ("1".equals(place)) {

}

其他条件相同。

这样的问题可以帮助您了解==equals()之间的区别。

这是因为您正在使用==比较字符串。 而是使用.equals()方法。

==运算符进行测试以查看两个对象引用是否引用对象的完全相同的实例。

.equals()测试以查看被比较的两个对象是否相等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM