0 0

jsp页面中出现大量重复的代码,不同的是迭代的list不同而已,求简化方法!10

<c:forEach items="${morenList}" var="moren" varStatus="s" >
                <c:if test="${s.index < 5}">
                <div class="box app_div" >
                    <div class="box_img">
                        <img width="48" height="48" class="app_icon" style="cursor:pointer; " selected="1" src="${moren['siconurl'] }" />
                    </div>
                    <div class="box_word">
                        <p class="p1 app_name" selected="1">${moren['appname'] }</p>
                    <div class="clearfloat"></div>
                    <div class="float_addimg add_div">
                        <p class="p2">
                            <c:if test="${moren['size'] != '' && moren['size'] != null }">                             
                             <c:if test="${moren['size']/1024 > 1024}">${fn:substring(moren['size']/1024/1024,0,(fn:indexOf(moren['size']/1024/1024,".")+3))}M</c:if>
                                <c:if test="${moren['size']/1024 < 1024}">${fn:substring(moren['size']/1024,0,(fn:indexOf(moren['size']/1024,".")+3))}k</c:if>
                            </c:if>
                        </p>
                        <p class="p3"><img width="67" height="14" src="images/${fn:substring(moren['rating'], 0, 1)}.png" /></p>
                    </div>
                    </div>
                     </div>                   
                </c:if>
              </c:forEach>

2012年10月17日 10:47

5个答案 按时间排序 按投票排序

0 0

1. include 页面
2. jsp标签
3. 使用 Tiles

2012年10月17日 17:20
0 0

可不可以自定义一个Jsp标签解决呢.
要么页面初始化的时候  js遍历那些list  拼装代码  然后解析到页面上 的<div>元素里. 

2012年10月17日 13:39
0 0

jsp应该是没法解决的。velocity应该可以,因为他可以自定义宏。

2012年10月17日 12:12
0 0

你可以List套List呀!然后双重循环即可搞定的!

2012年10月17日 11:47
0 0

亲,将不同list根据不同页面对应起来即可。
eg. A页面list为a.那么后台对应关系为:request.setAttribute("morenList" , a);
     B页面list为b.那么后台对应关系为:request.setAttribute("morenList" , b);
     C。。。
最后前台迭代list时,都将是这样的形式:<c:forEach items="${morenList}" var="moren" varStatus="s" >

2012年10月17日 11:31

相关推荐

    struts2迭代 Map List

    Struts2作为一款流行的Java Web框架,提供了丰富的标签库来简化视图层的开发,使得在JSP页面中处理数据变得更加便捷。在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常...

    用JSTL技术改进JSP来简化网页

    JSTL的核心理念是将业务逻辑和展示逻辑分离,使得开发者可以更专注于页面的布局和设计,而不是在JSP页面中编写大量的Java脚本。 **1. JSTL标签库** JSTL主要由以下几个核心标签库组成: - **Core库**:提供了基本...

    开发中常用jsp配置文件

    这种做法可以避免在多次出现相同逻辑的地方重复代码,提高代码的复用性和可维护性。 ### 总结 通过对上述代码片段的解析,我们可以看到JSP技术的强大之处在于其能够灵活地将HTML、JavaScript、Java代码以及预定义...

    java jsp sevelet

    …%&gt;`中声明的成员变量和方法则可以在整个JSP页面中使用,甚至在多个请求之间共享,但需注意线程安全问题。 5. **输出表达式与循环输出**:`…%&gt;`用于直接输出Java表达式的值,无需添加分号。结合JSP标签库,可以...

    jsp2.0表达式

    JSP 2.0版本引入了许多改进,其中包括对表达式语言(Expression Language, EL)的支持,这极大地简化了页面中的数据访问和显示。EL是JSP的一个重要组成部分,它提供了一种简洁的方式来获取和显示存储在JavaBeans中的...

    JSP经典例子教程-100例

    ### JSP经典例子教程-100例 ...JSP标签库(JSTL)提供了许多预定义的标签,可以简化常见的编程任务,如条件处理、迭代等。下面的示例展示了如何使用`c:out`标签来输出文本: ```jsp ;charset=GB2312" %&gt; ...

    jstl迭代学习实例

    总的来说,JSTL的迭代功能在Web开发中扮演着重要的角色,它简化了代码,提高了可读性,使得JSP页面的逻辑更加清晰。通过`&lt;c:forEach&gt;`标签,我们可以灵活地处理各种数据结构,有效地展示和操作数据。在`studyHZ`项目...

    jsp页面标签

    【JSP页面标签】是Java服务器页面(JSP)中用于简化HTML页面内嵌Java代码的一种技术。JSP标签使得开发者能更清晰地分离表现层和业务逻辑层,提高代码的可读性和可维护性。以下将详细介绍JSP中常用的四种标签及EL...

    struts2综合复习习题

    #### 一、Struts2标记库中迭代标签iterator的()方法是判断当前元素是否是第偶数个元素。 **答案解析:** - 正确答案为 **D.isEven**。 - Struts2中的`&lt;s:iterator&gt;`标签用于迭代集合中的元素。在迭代过程中,可以...

    JSP中的EL和JSTL表达式

    在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的工具,它们极大地简化了页面逻辑,提高了代码的可读性和维护性。下面将详细介绍这两...

    JSP 标准标签库(c标签库)

    JSP(JavaServer Pages)标准标签库(JSTL)是Java EE平台的一部分,它提供了一套标准的标签来处理常见任务,如迭代、条件判断、XML处理等,以简化JSP页面的编写,提高代码的可读性和可维护性。C标签库(Core Tag ...

    jsp标签大全

    3. **Tag实例**:在JSP页面中,通过`&lt;tt:tagname&gt;`(tt是前缀,tagname是Tag名)的形式使用自定义Tag。 **使用Tag标签** 使用自定义Tag标签需要两步: 1. **声明Tag库**:使用`&lt;%@ taglib %&gt;`指令,指定Tag库的...

    jsp语法

    总结,JSP语法是Java Web开发中的重要组成部分,它简化了动态网页的创建,并通过结合EL和JSTL等工具,提高了代码的可读性和可维护性。理解并熟练掌握JSP语法对于构建高效、灵活的Web应用至关重要。

    jsp标签库常用架包

    而JSTL(JavaServer Pages Standard Tag Library)是JSP的一个重要扩展,提供了一套标准的标签库,用于简化JSP页面的开发,提高代码的可读性和可维护性。 JSTL主要包含以下几个核心模块: 1. **Core**:这是最基础...

    jsp中使用JSTL的jar包

    3. **SQL标签库**(`sql`库):允许在JSP页面中执行数据库查询、事务管理等操作,简化了与数据库交互的过程。 4. **Functions标签库**(`fn`库):包含一系列辅助函数,用于字符串操作、数组和集合操作等。 5. **...

    jsp+servlet的C标签jar包和使用方法

    C标签库,通常指的是Apache的Catalina标签库,也被称为Tomcat JSP标签库,它提供了一系列的便利标签,简化了JSP页面中的Java代码,使得页面更易于阅读和维护。本篇将详细讲解C标签的jar包以及如何在项目中使用。 ...

    jsp中struts2.0标签应用示例

    Struts2.0是Java Web开发中的一个强大框架,它极大地简化了MVC(Model-View-Controller)架构的实现。在JSP中,Struts2.0提供了一套丰富的标签库,使得开发者可以更加方便地处理视图层的逻辑,提高代码的可读性和可...

    Jsp自定义标签通用数据库查询

    4. **结果处理**:将`ResultSet`转换为易于在JSP页面上展示的数据结构,如List或Map。这可能涉及到迭代`ResultSet`,并将每一行数据转化为一个Java对象。 5. **异常处理**:处理可能出现的数据库相关异常,如`...

    jsp导入jstl需要的jar包

    在JavaServer Pages (JSP) 开发中,JavaServer Pages Standard Tag Library (JSTL) 是一个非常重要的库,它提供了各种预定义的标签来简化页面逻辑,使代码更加清晰和易于维护。JSTL 包含了多个核心功能模块,如...

    Jsp的经典例题

    JSP本质上是Servlet的简化版,当浏览器请求JSP页面时,服务器会将其转换为Servlet类,然后编译并执行。 通过解决这些经典例题,你可以加深对JSP的理解,包括它的语法、功能以及如何与其他Web技术如Servlet、JSTL...

Global site tag (gtag.js) - Google Analytics