簡體   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