JSP:如果条件不起作用,则简单

JSP:如果条件不起作用,则简单,jsp,Jsp,我是JSP新手。我的简单假设条件不能正常工作 //row.getString("labels.above") is taken from database its value is "true" < input type="radio" <% if(row.getString("labels.above")=="true"){ %><%="checked" %><% } %> />True 对于字符串比较,请使用String#equals()

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

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

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

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

应该是

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

我建议您使用或代替更易于使用且不易出错的
Scriplet

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

检查,尽可能避免使用Scriplet。
true:true
"true".equals(row.getString("labels.above"))