`
pharaohsprince
  • 浏览: 295552 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

webLogic8.1 中使用 jstl

阅读更多

注:webLogic8.1中不支持jsp1.2, 所以只能使用jstl1.0.

1.在jsp中标签引用如下:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

注意这个引用与在tomcat下的引用方式是不同的,在tomcat的引用方式是:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

2.将 jsp-api.jar 从 tomcat 的 common/lib/ 拿出来放到 webLogic 应用 lib 下.

3.头部声明要指定 pageEncodeing,如:

<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK" language="java" %>

4.web.xml中也要指定编码,否则会不支持中文

<context-param>
<param-name>weblogic.jsp.encoding</param-name>
<param-value>GBK</param-value>
</context-param>

5.以上配置就可以使用 jstl 了,但是还不能支持所有的标签,如 fn.

还有一点就是,EL表达式不能单独使用,要使用<c:out value="${}"/>这样的方式才可以.

-----------------------------------------------------------------------------------------------------------

在JSTL EL中处理java.util.Map,及嵌套List的情况 收藏
在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。

当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。

<%

Map<String,String> map2 = new HashMap();
map2.put("a","hello world");
map2.put("b","this is map");
request.setAttribute("map2",map2);
%>
<br>
键值对遍历<br>
<c:forEach var="item" items="${map2}">
${item.key} > ${item.value} <br>
</c:forEach>
键遍历<br>
<c:forEach var="item" items="${map2}">
${item.key}<br>
</c:forEach>
值遍历<br>
<c:forEach var="item" items="${map2}">
${item.value}<br>
</c:forEach>
<body>
<br><br>
<%
List<String> list = new ArrayList<String>();
list.add("first");
list.add("second");

List<String> list2 = new ArrayList<String>();
list2.add("aaaaaa");
list2.add("bbbbbb");

Map<String,List<String>> map = new HashMap();
map.put("a",list);
map.put("b",list2);
request.setAttribute("map",map);


%>
通过键获得列表值,并遍历列表<br>
<c:forEach var="item" items="${map['a']}">
${item }<br>
</c:forEach><br>
<c:forEach var="item" items="${map['b']}">
${item }<br>
</c:forEach> <br>
map中值为列表,直接遍历列表中的每一项<br>
<c:forEach var="item" items="${map}">
<c:forEach items="${item.value}" var="it">
${it }<br>
</c:forEach>
</c:forEach> <br>

分享到:
评论

相关推荐

    JSTL-1.0-jar包,两个JAR包齐全

    为了在WebLogic 8.1中使用JSTL,你需要将这两个JAR文件添加到Web应用的类路径中,通常这可以通过将它们放入`WEB-INF/lib`目录来实现。 **JSTL的优势** 1. **提高可读性**:JSTL标签使得JSP页面更加清晰,减少脚本...

    weblogic workshop 8.1 分页处理例子

    本话题将详细介绍在WebLogic Workshop 8.1中实现分页处理的三种方法。 一、基于JSP和JavaBean的分页 1. JSP页面:在JSP页面中,我们可以使用HTML表格或者JSP标签库(如TLD)来展示数据。通常,我们会有一个隐藏的...

    welogic81配置jsf

    ### WebLogic 8.1 上配置 JSF (JavaServer Faces) 的详细步骤 #### 一、准备工作 在 WebLogic 服务器上配置 JavaServer Faces (JSF) 的过程相对较为复杂,涉及多个步骤来确保所有必需的组件都能正确安装并运行。本...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    spring chm文档

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    Spring.3.x企业应用开发实战(完整版).part2

    11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的...

    Spring3.x企业应用开发实战(完整版) part1

    11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    山东建筑大学J2EE讲义

    - **5.4.3 taglib指令**:声明JSP页面中使用的标签库。 **5.5 JSP脚本元素** - **表达式**:用于输出变量或表达式的值。 - **声明**:声明变量和方法。 - **脚本片段**:执行Java代码。 **5.6 JSP动作元素** - *...

Global site tag (gtag.js) - Google Analytics