JSP:简单的IF条件不工作



我是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

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

应该是

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

我建议你使用JavaServer Pages标准标签库或表达式语言,而不是Scriplet,更容易使用,更少出错。

不要使用==操作符比较java中的字符串

简单来说,==将测试两个字符串是否引用了完全相同的对象,而.equals方法将测试两个字符串是否逐字匹配。在几乎所有情况下,您都希望使用.equals

进行检查。

最新更新