近日小弟在学习struts碰到一个问题,请教各位.
   就是在显示列表中在有enable,photo两个字段,photo字段是显示一张图片,图片不固定,要根据enable值进行判断,如enable的值为Y,则显示yes.gif,如enable的值为N,则显示no.gif.
 我记得在jsp+javabean结构中可以这样做:
  <%
     String photo="";
     if(rs.getString("enable").equals("Y"))
       photo = "yes";
     if(rs.getString("enable").equals("N"))
       photo = "no";
    %>
  <tr><td><%=rs.getString("enable")%></td>
  <td><img src="/img/<%=photo%>.gif"></td></tr>
 但是在struts中:
    <%
       String photo="";
     //在此处写成if(<bean write name="compList" property="enable"/>).equals("Y"))之类的判断出错,不知如何解决,请高手解答
     %>   <tr><td><bean write name="compList" property="enable"/></td>
  <img src="/img/<%=photo%>.gif">

解决方案 »

  1.   

    直接用Struts的tag去解决。
    <logic:equal name="comList" property="enable" value="Y">
      <img src="/img/yes.gif">
    </logic:equal><logic:equal name="comList" property="enable" value="N">
      <img src="/img/no.gif">
    </logic:equal>
    给个建议,你把你的图片名字改了,那就简单了,改成Y.gif,N.gif
    <img src="/img/<bean:write name='comList' property='enable'/>">
      

  2.   

    上面不是说了不,,用<logic:equal>啊。
      

  3.   

    谢谢tcmis,问题解决了,送分