我在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();
请高手指点,谢谢!

解决方案 »

  1.   

    我这边调试是OK的。
    你仔细检查下你的uSTATE变量,
    类型是否正确,
    值是否正确,
    是否有空格。
      

  2.   

    lz检查一下:uSTATE=a.getState()是否有中文乱码问题。
      

  3.   

    <option <%=("开业".equals(uSTATE))?"selected":""%>>开业</option>
    内是否应该有什么属性.
      

  4.   

    你的做法是正确的,你可能还有其它的错误,请你仔细检查一下,下面是一个完整的代码,你试试看.
    <%@ 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>