日期:2014-05-18  浏览次数:20821 次

一个字符串比较问题?
我在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>