一个字符串比较问题?
我在JSP页面中通过如下方式比较字符串,想让页面根据不同值进行显示,为什么总是显示第一项:
<td bgcolor= "#ffffff "> <select name= "uSTATE " size= "1 ">
<option <%=( "开业 ".equals(uSTATE))? "selected ": " "%> > 开业 </option>
<option <%=( "非正常 ".equals(uSTATE))? "selected ": " "%> > 非正常 </option>
</select>
</td>
uSTATE通过类对象的实例取数据库值如:uSTATE=a.getState();
请高手指点,谢谢!
------解决方案--------------------我这边调试是OK的。
你仔细检查下你的uSTATE变量,
类型是否正确,
值是否正确,
是否有空格。
------解决方案--------------------lz检查一下:uSTATE=a.getState()是否有中文乱码问题。
------解决方案-------------------- <option <%=( "开业 ".equals(uSTATE))? "selected ": " "%> > 开业 </option>
内是否应该有什么属性.
------解决方案--------------------你的做法是正确的,你可能还有其它的错误,请你仔细检查一下,下面是一个完整的代码,你试试看.
<%@ page contentType= "text/html;charset=GBK " language= "java " import= "java.util.* "%>
<html>
<head>
</head>
<body>
<%String uSTATE= "非正常 ";%>
<select name= "uSTATE " size= "1 ">
<option <%=( "开业 ".equals(uSTATE))? "selected ": " "%> > 开业 </option>
<option <%=( "非正常 ".equals(uSTATE))? "selected ": " "%> > 非正常 </option>
</select>
</body>
</html>