`
bomb_2002
  • 浏览: 1624 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于jstl

JSP 
阅读更多
今天遇到一个问题,将organization和employee两种对象放到同一个list中后,在页面上将这个list用<c:forEach>显示出来,如何显示?
从网上找了2小时,没有找到好的解决方法。
后来从javaeye上看到一篇文章,虽然不对,但是给我了启发:el表达式可以直接通过get方法读取对象的值!呵呵
修改Organization.java和Employee.java,增加了如下的部分:
1、Organization.java
private String className;

public String getClassName() {
  return "com.zb.itams.domain.Employee";
}

public void setClassName(String className) {
  this.className = "com.zb.itams.domain.Employee";
}

2、Employee.java
private String className;

public String getClassName() {
  return "com.zb.itams.domain.Organization";
}

public void setClassName(String className) {
  this.className = "com.zb.itams.domain.Organization";
}

3、在页面上:
<c:forEach items="${listEmployees}" var="employees"><br />
  <c:if test="${employees.className == 'com.zb.itams.domain.Organization'}">
    <c:out value="${employees.organizationId}" />
    <c:out value="${employees.organizationShortName}" />
  </c:if>
  <c:if test="${employees.className == 'com.zb.itams.domain.Employee'}">
    <c:out value="${employees.employeeId}" />
    <c:out value="${employees.employeeFirstName}" />
    <c:out value="${employees.employeeLastName}" />
  </c:if>
</c:forEach>

4、显示结果:
8abc8098269c7b4a2949c7b4a010011 总公司
8abc809826aa38d0294aa38d0a30000 山东分公司
8abc809826aa38d0294aa38d0a30001 张 三
分享到:
评论
13 楼 daoJHSS 2010-02-22  
单独写个类
把Employee和
Organization
这两个当作父类去继承.
12 楼 ziyu_1 2010-02-22  
楼主让人无语

但是学到了下面的方法

你可以直接通过${employees.class.simpleName}获取其类名,而不必再给他们定义getClassName的方法
11 楼 kevenfox 2010-02-21  
我觉得organization和employee可以抽象成一个类。
10 楼 bomb_2002 2010-02-21  
aaa5131421 写道
集合里面本来就应该放同样的东西,放两种对象在里面,最初的设计就有问题。

初学者,见笑了。
我想实现如下图所示类似的功能:

想问一下,在设计时有什么样好的思路?

9 楼 vearn 2010-02-14  
hommy8 写道
LZ的实现感觉有点怪怪的,organization和employee两种对象既然有相似的地方,不能共同实现一个接口或什么的吗?


卧龙你好
8 楼 lijie1819 2010-02-14  
建议楼主多看一下《jsp应用开发详解》,里面有jstl详尽的讲解。
7 楼 aoliwen521 2010-02-13  
我完全无语了。。。。我还以为对jstl的什么新东西。。。
怎么会上首页呢?
抱歉楼主了,我投隐藏了。
6 楼 aaa5131421 2010-02-11  
集合里面本来就应该放同样的东西,放两种对象在里面,最初的设计就有问题。
5 楼 topcode 2010-02-11  
貌似2.X的时候就可以直接用$输出了
4 楼 bomb_2002 2010-02-11  
ynstudio 写道
1、你可以直接通过${employees.class.simpleName}获取其类名,而不必再给他们定义getClassName的方法
2、如果多数属性名称相同的话,可以给不相同的属性起个别名,比如都提供一个方法叫getFullName()
3、<c:out value="${employees.employeeLastName}" />   直接写${employees.employeeLastName}就可以了,记不清楚是从那个版本开始,el的输出已经内置了。
4、var="employees" 为什么加s?

测试了,正确的。
呵呵,又学到东西了,谢谢
3 楼 hommy8 2010-02-11  
LZ的实现感觉有点怪怪的,organization和employee两种对象既然有相似的地方,不能共同实现一个接口或什么的吗?
2 楼 ynstudio 2010-02-09  
1、你可以直接通过${employees.class.simpleName}获取其类名,而不必再给他们定义getClassName的方法
2、如果多数属性名称相同的话,可以给不相同的属性起个别名,比如都提供一个方法叫getFullName()
3、<c:out value="${employees.employeeLastName}" />   直接写${employees.employeeLastName}就可以了,记不清楚是从那个版本开始,el的输出已经内置了。
4、var="employees" 为什么加s?
1 楼 AvengerBevis 2010-02-09  
虽然对你这个问题很无语 但还是告诉你个东西吧.
jstl读取的是get方法 你的className字段和set方法都可以删掉

相关推荐

    jstl帮助 jstl帮助手册 jstl帮助文档

    这个压缩包文件可能包含了关于JSTL的详细帮助、手册和文档,帮助开发者理解和使用JSTL进行高效开发。 JSTL主要由以下几个核心部分组成: 1. **Core标签库**:这是JSTL最基础的部分,包含了一系列处理页面流程控制...

    jstl and standard_JSTL_

    **正文** JSTL,全称为JavaServer Pages Standard Tag Library,是...以上就是关于JSTL和其核心组件`standard.jar` 和 `jstl.jar` 的详细介绍,它们在Web开发中扮演着重要的角色,帮助开发者高效地构建动态JSP页面。

    jstl.jar和standard.jar,修复关于jstl taglib的错误

    使用JSP标准标签的时候,需要在web项目中使用这两个jar包,放在项目的web-inf/lib文件夹下即可。 具体的版本:jakarta-taglibs-standard-1.1.2

    jstl标签帮助文档

    标题“jstl标签帮助文档”和描述表明,这份文档是一份关于JSP页面标签库中常用标签的详细帮助文档,并附有学习笔记。文档是英文版的,可以推断它是对JavaServer Pages™ Standard Tag Library (JSTL) 的详细介绍。 ...

    JSTL标签库需要导入的Jar包

    以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;fmt:formatDate&gt;` 等。这些标签提供了条件判断、循环、格式...

    JSTL in Action

    如果你正在寻找关于JSTL的详细指南,或者希望优化你的JSP开发流程,那么《JSTL in Action》无疑是一个值得下载和学习的资料。书中包含的实例代码和实践指导将帮助你更好地理解并掌握JSTL的所有功能,提升你的项目...

    JSTL相关资料 需要得拿走。

    在提供的压缩包文件"jstl"中,可能包含了一些关于JSTL的示例代码或者教程文档。这些资料可以帮助初学者快速理解JSTL的工作原理和使用方法,通过实际的例子学习如何在JSP页面中运用JSTL标签来处理各种常见任务。为了...

    JSTL API

    提供的`JSTL帮助文档.chm`文件应该包含关于JSTL API的详细信息,包括每个标签的用法、属性、例子和注意事项。用户可以通过查阅这个文档来深入理解和学习JSTL的各种功能。 总的来说,JSTL是Java Web开发中一个强大的...

    JSTL.zip_JSTL绑定数据_jstl后台

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列的标签用于简化JSP...在"JSTL.pdf"文档中,你将会找到更多关于JSTL使用的实例和详细解释,进一步提升你的JSP开发能力。

    JSTL标准标签库帮助文档和jar包

    "JSTL标准标签库帮助文档chm"是一个压缩包内的资源,它通常包含了关于JSTL库的详细说明、API参考、示例以及使用指南。CHM文件是一种Microsoft编写的帮助文件格式,便于用户快速查询和学习JSTL的各个标签及其用法。...

    jstl驱动包

    JTSL必备帮助文档**:`JTSL必备帮助文档.rar`包含了关于JSTL的详细指南,包括各个标签的用法、参数解释以及示例。对于初学者和开发者来说,这是一份非常有价值的参考资料,可以帮助快速理解和掌握JSTL的使用。 ...

    JSTL和EL完美笔记

    在压缩包中,`JSTL标签库.doc` 提供了关于JSTL各标签的详细解释,包括 `&lt;c:forEach&gt;` 迭代标签、`&lt;c:if&gt;` 和 `&lt;c:choose&gt;` 条件标签、`&lt;c:set&gt;` 变量设置等。这些标签的使用可以有效地将业务逻辑与视图分离,使JSP...

    JSTL和EL帮助文档

    在提供的压缩包中,`JSTL中文帮助文档.chm`是一个关于JSTL的详细指南,可以帮助开发者了解每个标签的功能、用法以及示例。而`EL学习文档.pdf`则可能包含有关EL的介绍、语法和实践案例,是学习和理解EL的好资源。对于...

    jstl1.1使用说明.pdf

    ### JSTL 1.1 使用说明 #### JSTL 1.1 简介 JSTL(JavaServer Pages Standard Tag Library)是专为Java Web开发设计的一套标准标签库,它由JCP(Java Community Process)指定并发布。最新版本JSTL 1.1提供了一...

    jstl各种ppt文档

    这个压缩包文件包含了多个关于JSTL的PPT文档,非常适合初学者或者想要深入学习JSTL的开发者。** **第一部分:第五章 JSTL基础** 在"第五章+JSTL基础.ppt"中,我们可以预见到会介绍JSTL的基础概念和核心组件。这通常...

    jstl文件

    ### 关于JSTL文件与JSP开发模式 在探讨JSTL文件之前,我们首先应当理解其在JSP开发模式中的角色与重要性。JSP(Java Server Pages)是一种服务器端脚本语言,用于创建动态网页。它允许在HTML文档中嵌入Java代码,...

    jstl标签1.ppt

    有关于jstl标签的使用,希望对大家有帮助

    JSTL访问数据表(一个例子)

    `中国java下载站.url`可能是一个链接,指向了更多关于JSTL和Java编程的资源。 总的来说,JSTL使JSP开发者能够更加简洁、高效地处理数据库操作,提高了代码的可读性和可维护性。理解并熟练使用JSTL的`sql`库对于任何...

    jstl资料,很棒

    **`jstl.ppt`**可能是关于JSTL的演示文稿,可能包含以下内容: - JSTL的介绍和优势 - JSTL的安装与配置 - 核心标签库(Core Tag Library)的详细讲解 - XML标签库(XML Tag Library)的使用示例 - 如何在Struts框架...

    jstl语法

    关于JSTL快速入门和上手的PPT

Global site tag (gtag.js) - Google Analytics