首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>Java基础>正文

用JSTL标签访问list且判断list的选中项

http://www.oklinux.cn  2008-01-20  来源: 赛迪网 lu_-yi  会员收藏  游客收藏  【 】 

一般而言,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>


上一篇:JSP/Servlet:tomcat深入内部结构描述   下一篇:J2EE综合:关于Config参数和Context参数


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·JSP/Servlet:tomcat深入内部结构描述
·J2SE综合--讨论Vector遍历的通用实现
·Java多线程设计模式:wait/notify机制
·ServletContext与ServletConfig的分析
·进阶-Java中用动态代理类实现记忆功能
·提高写文件的性能的一个比较简单的方法
·语言深入:java中究竟是传值还是传引用
·JAVA高级编程--软件项目质量管理随想
·J2SE综合--关于spring中的aop的解释
·进阶-Java编写过程中安全问题解决指南
·J2SE综合介绍:浅谈java程序发布之 jre 篇
·J2SE综合介绍:关于spring中的 aop 的解释
·Java高级:深入浅析Java 类型提升的约定
·深入浅析如何在内部类中返回外部类对象
·高级:如何在Web工程中实现任务计划调度
·高级:Struts彻底实践中文问题的解决方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java入门:状态对象--数据库的替代者
·Java语言怎样调用外部应用程序
·Java语言深入--关于Java语言的内存泄漏
·JSP/Servlet/JSF:Servlet/JSP配置详解
·进阶-怎样使用AJAX进行WEB应用程序开发
·基础:J2ME程序开发之新手入门九大要点
·Java入门--Java语言接口与继承的本质
·JAVA进阶--如何提升JSP应用程序的效率
·对Java中四种XML解析技术之不完全测试
·编写高级 JScript应用代码
·JSP/Servlet/JSF--对标签库的深入研究
·Java入门--关于字符串分割的两种方法
  阅读排行
·使用AJAX技术实现网页无闪自动局部刷新
·快速教您Apache Tomcat SSL的配置
·Java语言深入--java调用C/C 的过程
·用JSP JavaScript打造二级级联下拉菜单
·JAVA进阶--线程运行栈信息的获取讲解
·J2SE综合--JAVA实现把汉字转化成拼音
·使用WEBWORK实现文件上传方法实例详解
·一个非常有趣的使用spring框架AOP例子
·关于java中相对路径,绝对路径问题总结
·高级:lucene全文检索应用示例及代码简
·详细讲解Struts构架中action的跳转大全
·在Weblogic上配置JMS服务的方法
·Hibernate配置文件中的映射元素详解
·对Java中四种XML解析技术之不完全测试
·基于AJAX的动态树型结构的设计与实现
网摘收藏: