- 浏览: 581968 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From:http://www.abc188.com/info/html/chengxusheji/Javajishu/20080225/46194.html
本文将向大家讲述如何通过sun公司的jstl标签来访问list对象,并在JSP页面进行显示
一般而言,list对象会存储在request对象,session对象中,一般采用框架(比如说Struts框架中的Action)完成把list对象置入request对象中,
XXAction{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
/*从session中获得用户信息*/
HttpSession session=request.getSession();
User user =(User)session.getAttribute("user");
request.setAttribute("user",user);
/*建立rolelist*/
List rolelist =new ArrayList();
for(int i=0;i<5;i ){
Role role= new Role(i,"role" i);
rolelist.add(role);
}
request.setAttribute("role_list",rolelist);
}
本文的讲解重点是jstl标签部分:
<%@ taglib uri="/jstl/core" prefix="c"%>
<c:set var="user" value="${user}" />
<tr bgcolor="#FFFFFF">
<td align="center" valign="top">
<!--
因为涉及到中文字符问题,所以通过使用struts标签来读者资源文件中的adduser.role项,对应的中文编码为:角色-->
<bean:message key="adduser.role" /></td>
<td>
<select name="role">
<c:forEach var="ro" items="${role_list}"><!--访问request中的role_list对象-->
<c:choose>
<c:when test="${user.role==ro.role_name}"><!--判断,相当于if(user.getrole().equlas(rolgetrolename()))假如user中的role和list中的role相同就在select中选中(高亮)-->
<option selected="selected"
value="<c:out value="${ro.role_id}"/>"><!--设定value项,这样保证页面中看到的是name,当选中
以后,传到接受端实际为id-->
<c:out value="${ro.role_name}"/><!--看到的是role_name-->
</option>
</c:when>
<c:otherwise><!--相当于else-->
<option value="<c:out value="${ro.role_id}"/>"><!--原理同上-->
<c:out
value="${ro.role_name}"></c:out></option>
</c:otherwise>
</c:choose>
</c:forEach><!--循环end-->
</select></td>
</tr>
发表评论
-
jBoss下java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator
2012-01-17 18:09 1683项目中使用了hibernate-distribution-3. ... -
JavaScript去除空格的三种方法 (trim)
2012-02-28 11:15 782方法一:个人认为最好的方法.采用的是正则表达式,这是最核 ... -
学习Oracle中Blob和Clob一点点心得
2012-02-28 11:19 1066Blob是指二进制大对象也就是英文Binary Larg ... -
oracle to_date()用法
2012-02-28 11:19 11931、select to_date('2011-01-01 00 ... -
racle to_char格式化函数
2012-02-28 11:19 921Postgres 格式化函数提供一套有效的工具用于把各种数据类 ... -
Oracle数据类型
2011-12-05 17:40 0ORACLE的数据类型 -- ORACLE的数据类型常用的数据 ... -
如果要得到一个表的某一列的sqltype
2011-12-05 17:38 0如果要得到一个表的某一列的sqltype,有两种方式。 之所以 ... -
Oracle 配置TNS
2011-12-02 11:36 833编辑相应目录的tnsnames.ora文件:oracle10g ... -
Java删除文件及文件夹
2011-12-01 10:05 900Java删除文件及文件夹: p ... -
SQLException: ORA-01460: unimplemented or unreasonable conversion reque
2011-11-30 18:04 2504From:http://lianj-lee.iteye. ... -
Java中文乱码
2011-12-01 10:05 863在Java Web系统中出现中 ... -
Eclipse项目的叹号和X号问题解决方法
2011-11-30 13:30 1934经常看到一些人遇到这个问题,自己也偶尔会碰到,故总结了该问题的 ... -
JSTL的EL表达式失效:${ctx}
2011-12-01 10:06 1791项目中使用了JSTL1.1,然后在web.xml中使用了 ... -
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
2011-12-01 10:07 5009java.lang.ClassNotFoundExceptio ... -
java.lang.NoClassDefFoundError: javax/el/ELException
2011-12-01 10:08 1484From:http://blog.csdn.net/gtuu0 ... -
java.lang.ClassNotFoundException: javax.el.ELException
2011-11-30 10:22 0在myeclipse 7.5中,如果把jsp-api.jar ... -
java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit
2011-11-30 10:10 0java.lang.NullPointerExcep ... -
org.springframework.web.HttpMediaTypeNotAcceptableException:
2011-11-29 10:13 11216From:http://cmzx3444.iteye.com/ ... -
将前台json对象传入java后台
2011-11-29 10:01 1532http://wangqinghua123.iteye.com ... -
A链接href="javascript:void(0);"在IE6下导致js跳转失败
2011-11-29 09:57 1379From:http://hi.baidu.com/lane72 ...
相关推荐
例如,你可以使用EL从JavaBean的集合属性中获取值并将其转化为`<option>`标签: ```jsp ${bean.optionsList}" var="option"> ${option.value}">${option.label} ``` 这里的`${bean.optionsList}`引用了...
2. **JSTL标签库的应用**:页面使用了JSTL(JavaServer Pages Standard Tag Library)中的`<c:forEach>`标签来遍历后台传来的列表数据。这里`${list}`表示从前端传入的数据集合,通常为List类型。 3. **CheckBox...
本文档概述了如何利用 JSP、JavaScript 和 JSTL 来实现一种特殊的 checkbox 选中效果:当子项被选中时,其父项也会被自动选中;反之亦然。这种方法广泛应用于权限管理等场景,可以帮助用户更方便地管理和分配权限。
2. **JSTL (JavaServer Pages Standard Tag Library)** 的使用:`<c:forEach>`、`<c:set>` 和 `<c:if>` 是JSTL标签库中的标签。这些标签简化了常见的编程任务,如循环、条件判断等,使得JSP页面更加简洁易读。 - `...
- 可以使用JSP中的JSTL `c:forEach` 标签遍历Java集合,如List、Map等,将数据绑定到表格中。 3. **排序**: - 使用JavaScript库,如jQuery DataTables,可以实现表格数据的排序功能。在JSP中,可能需要与后端...
3. **JSP展示**:在页面上,通过EL表达式或JSTL标签显示分页信息,并提供链接或按钮让用户切换页码。同时,需要在表单中隐藏当前页码字段,以便提交请求时携带分页参数。 二、SSH整合中的批量删除 批量删除功能...
在JSP中,我们通常使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)来简化页面逻辑,但此示例中更可能使用jQuery,因为标签中提到了它。 Ajax是Asynchronous JavaScript and XML的...
你可以使用这些标签来创建可展开/折叠的节点,并显示其子节点。 3. **数据传递**: 为了实现树的动态加载,即按需加载子节点,通常需要在Action中添加处理请求的方法,接收来自客户端的请求参数,如当前选中的节点ID...
在修改界面的JSP中,我们使用了JSTL的`<c:forEach>`标签遍历`list`,生成相应的复选框供用户修改选择。每个复选框的value值对应列表中的元素,通过这种方式,用户可以在修改界面看到他们之前的选择,并根据需要进行...
`<c:forEach>`标签是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于遍历集合并输出结果。在这个例子中,它遍历了一个名为`list`的集合,并生成了对应的`option`元素。 7. **事件监听**:`onchange=...
在这个教程中,我们将探讨如何使用Spring MVC 3来创建一个简单的Web应用。首先,我们需要建立一个新的Web项目。 1. 创建Web项目: 在Eclipse或MyEclipse环境中,通过File > New > Web Project来创建一个新的项目,...
- **DOM操作**:通过`document.myform`访问表单元素,使用`value`属性获取选中或输入的值,以及`checked`属性检查是否被选中。 - **窗口操作**:`window.open`是JavaScript中用于打开新窗口的函数,可以指定窗口的...
5. 分页页面的渲染:在JSP页面中使用EL表达式显示当前页码和总页数,使用循环遍历页码列表,为每个页码生成超链接,并通过条件判断当前页码是否被选中,以不同的样式显示当前页码。 在实现分页功能时,需要特别注意...