JSP:简单的IF条件不起作用

时间:2014-06-16 14:08:40

标签: jsp

我是JSP新手。我的简单if条件不能正常工作。

//row.getString("labels.above") is taken from database its value is "true"

< input type="radio" <% if(row.getString("labels.above")=="true"){ %><%="checked" %><% } %> />True 

但它没有标记单选按钮。

这种情况必须是真的。作为
这样:

 <%=row.getString("labels.above")%>:<%="true" %>  

输出:

true:true

2 个答案:

答案 0 :(得分:1)

对于字符串比较,使用String#equals()方法而不是==

应该是

"true".equals(row.getString("labels.above"))

我建议您使用JavaServer Pages Standard Tag LibraryExpression Language代替Scriplet,这样更易​​于使用且不易出错。

答案 1 :(得分:0)

Don't compare strings in java using the == operator.

简短的故事是==将测试两个字符串是否引用完全相同的对象,而.equals方法将测试字符串是否符合字符。几乎在所有情况下,您都希望使用.equals

进行检查