在做修改页面时需要把数据结果返回到jsp页面显示
可是jsp页面中需要下拉列表,同时也要把对应的数据选中
只能使用标签不能有动态的代码
可是jsp页面中需要下拉列表,同时也要把对应的数据选中
只能使用标签不能有动态的代码
解决方案 »
- Hibernate 异常(Unable to configure EntityManagerFactory),请高手帮忙谢谢
- strut2 分页问题,值取不到?
- 启动tomcat报错(在线等)
- 我要做一个图表,想实现图表刷新的时候是局部刷新
- 求教 在eclipse(all in one)上新建flex工程出错,怎么解决?
- 定时生成订单
- Reader, Book lists(BorrowBookDTO){} 对不对
- 在Solaris下,与windows里的bat相对应的是什么文件?
- SSH+CXF构建RestFul格式的WebService传复杂对象问题
- 小白问题一个...
- session过多,可以用cookie解决?
- 如何设置map集合映射中 外键key字段可以为空
假如subjectList是从数据库得到的数据集,然后用forEach输出
例:
<select name="subject">
<c:forEach var="subject" items="${requestScope.subjectList}">
<option value='${subject.sid}'>
<c:out value="${subject.name}" />
</option>
</c:forEach>
</select>就是类似写个循环,只是采用了标签方式,而非脚本。对于需要把相应数据选中可以在迭代输出的过程中用
<c:if test=""></if>进行判断。
只能使用struts中的<html:select></html:select>
若按你说的那样,那这个判断该如何实现
<!--类似Java循环-->
<c:forEach var="subject" items="${requestScope.subjectList}">
<!--类似if...else...-->
<c:choose>
<c:when test="${subject.sid==判断条件}">
<!--选中符合条件的-->
<option value='${subject.sid}' checked>
<c:out value="${subject.name}" />
</option>
</c:when>
<c:otherwise>
<option value='${subject.sid}'>
<c:out value="${subject.name}" />
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select> 不知是否理解,对于struts标签应该也类似。
个人觉得Struts标签的可复用性不高,离开了Struts就没啥用了……
JSTL标签更通用一些。仅供参考。
标签进行判断
可以定义一个字符串
StringBuffer sbf="<select name='a'> <option value=".apend(date1).apend(">").apend(date1).apend("<option value=").apend(date2).apend(">").apend(</select>) ;
request.setAttribute("select",sbf.toString());
在 html 中要使用的地方用
${requestScope.select} 就可以了前面5楼说的也可以。