<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
...
<c:choose>
    <c:when test="${beanname.xxx=1}">
<c:out value="是"/>
    <c:otherwise>
<c:out value="否"/>
    </c:otherwise>
  </c:choose>
........

解决方案 »

  1.   

    第二个问题:
    把这些值从数据库中检索出来后放在ActionForm的数组中怎么样呢。
      

  2.   

    <form action="submit.jsp" method="GET">
      <input type="checkbox" name="cbx" value='1'>
      <input type="submit" name="submit">
    </form>
    ---------------------
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <logic:equal parameter="cbx" value="1">

    </logic:equal>
    <logic:notEqual parameter="cbx" value="1">

    </logic:notEqual>
      

  3.   

    shaopin(shaopin) :
    那如果1代表“是”,0代表“否”,  其余的显示“不确定”,应该怎么实现呢?
      

  4.   

    关于第二个问题:
    如果希望不经过action,直接在JSP中获得所有需要的选项,是不是用<jsp:useBean>定义一个bean,该bean有getOptions方法返回需要选项的集合,这样就可以实现了?我的MSN是[email protected],希望能跟大家直接交流struts的问题
      

  5.   

    还有个小问题,如何在非Action的类中调用在struts-config.xml中定义的datasource?
      

  6.   

    1,struts自带的logic的标签可以实现
    2,你可以自定义一个taglib
      

  7.   

    VVV_lucky(*太阳*) 可以说具体点吗?
      

  8.   

    比如某个bean的getXXX会返回1或者0,1代表“是”,0代表“否”
    如何用taglib实现其对应的中文含义的显示?你可以自定义一个标签,取来的值是1,就显示“是”。取来的值是0,就显示“否”
      

  9.   

    再不就用
    <logic:equal name="bean" property="XXX" value="1">

    </logic:equal>
    <logic:equal name="bean" property="XXX" value="0">

    </logic:equal>
      

  10.   

    谢谢楼上的所有回答,第一个问题基本上算是解决了。就是有时候有十几种可能的时候显示一个接一个的<logic:equal/>有点乱……考虑是不是要用JSTL……第二个问题呢?
    我写了一个类(CommonDisplay),有方法获得需要显示的选项的集合(getOptions()),集合的元素为struts的LabelValueBean。然后在JSP中用<jsp:useBean>来实例一个该类,在后面的代码中用taglib获得集合并显示。
    现在的问题是:我的CommonDisplay.getOptions方法遇到两个问题:
    1.在该方法中需要查询数据库,那么如何获得在struts-config.xml中定义的datasource?
    2.如果该方法需要根据session中存放的用户信息来返回不同的结果,那么我的session是应该作为参数呢?还是可以在这个方法内部获得session的实例(这样就可以不带参数了)?
      

  11.   

    1,网上有都是你找找就可以了。不过我个人不习惯用struts的datasource。
    2,内部获得session的实例可以。