我是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
答案 0 :(得分:1)
对于字符串比较,使用String#equals()
方法而不是==
应该是
"true".equals(row.getString("labels.above"))
我建议您使用JavaServer Pages Standard Tag Library或Expression Language代替Scriplet
,这样更易于使用且不易出错。
答案 1 :(得分:0)
Don't compare strings in java using the ==
operator.
简短的故事是==
将测试两个字符串是否引用完全相同的对象,而.equals
方法将测试字符串是否符合字符。几乎在所有情况下,您都希望使用.equals