进行检查。
我是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