求教:JSP页面中所有select根据后台数据来加载下拉值

疯飞 2010-04-13 12:55:39
问题描述:
1.一个Spring项目,其中有一个页面主要功能是录入数据。页面中有多个select,由于考虑select中的值可能会经常有变动,
所以存入数据库中,在其它功能模块上实现了增、删、改。
2.由于是数据录入页面,所以在录入数据时可以中间进行保存,如果此时退出后,下次进入页面必须能够显示最后的保存状态。其它功能均解决,目前遇到一个select项加载问题。
3.求教问题:如何在进入页面时能够动态的去加载select下拉项,并按后台传过来的值,选择相应的项为当前选择项。
...全文
374 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱花的石头 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hxb_200214 的回复:]
二楼的意见给了启发,我直接就用EL表达式实现了,贴个实例出来。谢谢各位
<select name="selectLevel">
<option value=""><c:out value="请选择.." /></option>
     <c:forEach items="${grade}" var="item" varStatus="status">
       <c:if test=……
[/Quote]

楼主的这一这一段是存在一个grade这个集合了,我想问的是如何在页面初始化的时候加载的。。。我刚学用struts,如果请求到一个action类处理的话。那是怎样请求呢?那form类呢。。怎么写??或者不用这个,有其他处理方法??请大侠门指教一下。
疯飞 2010-04-23
  • 打赏
  • 举报
回复
二楼的意见给了启发,我直接就用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了。
cxj61126 2010-04-13
  • 打赏
  • 举报
回复
直接用dwr调用就可以了,编写一个JAVA类取数据就行了
而且dwr配置起来也比较方便
passself 2010-04-13
  • 打赏
  • 举报
回复
楼主用的是spring那就用el表达式或者其他标签都行,加入select就可以了,至于选中,你可以在数据库存入的时候多一个属性,比如1或者0,这样来判断哪个被选中,进而设置哪个option被selected
shan1119 2010-04-13
  • 打赏
  • 举报
回复
参考:
<html:select name="…" property="…">
 <html:options collection="roleIdList" property="id" labelProperty="name"/>
</html:select>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧