问题描述:
1.一个Spring项目,其中有一个页面主要功能是录入数据。页面中有多个select,由于考虑select中的值可能会经常有变动,
  所以存入数据库中,在其它功能模块上实现了增、删、改。
2.由于是数据录入页面,所以在录入数据时可以中间进行保存,如果此时退出后,下次进入页面必须能够显示最后的保存状态。其它功能均解决,目前遇到一个select项加载问题。
3.求教问题:如何在进入页面时能够动态的去加载select下拉项,并按后台传过来的值,选择相应的项为当前选择项。

解决方案 »

  1.   

    参考:
    <html:select name="…" property="…">
     <html:options collection="roleIdList" property="id" labelProperty="name"/>
    </html:select>
      

  2.   

    楼主用的是spring那就用el表达式或者其他标签都行,加入select就可以了,至于选中,你可以在数据库存入的时候多一个属性,比如1或者0,这样来判断哪个被选中,进而设置哪个option被selected
      

  3.   

    直接用dwr调用就可以了,编写一个JAVA类取数据就行了
    而且dwr配置起来也比较方便
      

  4.   

    二楼的意见给了启发,我直接就用EL表达式实现了,贴个实例出来。谢谢各位
    <select name="selectLevel">
    <option value=""><c:out value="请选择.." /></option>
         <c:forEach items="${grade}" var="item" varStatus="status">
           <c:if test="${prize.level eq item.value}">
                   <option value="<c:out value="${item.value}"/>"
    selected="selected">            <c:out value="${item.value}" /></option>
       </c:if>
       <c:if test="${prize.level ne item.value}">   <option value="<c:out value="${item.value}"/>">       <c:out value="${item.value}" />   </option>
        </c:if>
    </c:forEach>
    </select>在这里面本来应该用:
    <c:choose>
    <c:when test="**">*</c:when>
    <c:otherwise>*</c:otherwise>
    </c:choose>
    是可以解决两个IF判断的,但是用<c:choose>后就报错,所以只好改成两个IF了。
      

  5.   


         楼主的这一这一段是存在一个grade这个集合了,我想问的是如何在页面初始化的时候加载的我刚学用struts,如果请求到一个action类处理的话。那是怎样请求呢?那form类呢。。怎么写??或者不用这个,有其他处理方法??请大侠门指教一下。