`
xuke6677
  • 浏览: 12593 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类

这样嵌套循环,用什么标签<c:foreach>还是<logic>?第二个循环是根据第一个循环条件获得的

阅读更多
package com.svse.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.svse.struts.entity.TBoard;
import com.svse.struts.entity.TType;
import com.svse.struts.form.BoardForm;
import com.svse.struts.impl.BoardImpl;
import com.svse.struts.impl.TypeImpl;
import com.svse.struts.service.BoardService;
import com.svse.struts.service.TypeService;

public class BoardAction extends DispatchAction
{

	private BoardService boardService = new BoardImpl();
	private TypeService typeService = new TypeImpl();

	/***
	 * 
	 */
	public ActionForward all(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		BoardForm boardForm = (BoardForm) form;

//怎么在demo.jsp页面中显示所查询的type.getTName()和board.getBName()的值,向这样嵌套循环,用什么标签<c:foreach>还是<logic>?第二个循环是根据第一个循环条件获得的
		List<TType> typeList = typeService.getAllType();
		for (TType type : typeList) {
			System.out.println(type.getTName());
			List<TBoard> title = boardService.getAllTitle(type.getTId());//根据ID查询所有版面信息

			request.setAttribute("title", title);
			for (TBoard board : title) {
				System.out.println("________________"+board.getBName());
			}
		}
		
		return new ActionForward("/user/demo.jsp",false);//请求转发
	}
}

分享到:
评论
1 楼 夜里几度惆怅 2012-01-10  
后台:request.setAttribute("typeList", typeList );
request.setAttribute("title ", title );
demo.jsp用<c:forEach items="${typeList}" var="TType"></c:forEach>

相关推荐

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    JSTL开发使用手册

    用于循环的 &lt;c:forEach&gt;?标签 用于分隔字符的 &lt;c:forTokens&gt;?标签? 用于包含页面的 &lt;c:import&gt; 用于得到 URL?地址的 &lt;c:url&gt;?标签? 用于页面重定向的 &lt;c:redirect&gt;?标签? 用于包含传递参数的?&lt;c:param&gt; 标签?.

    c标签遍历集合嵌套的List集合

    ### c标签遍历集合嵌套的List集合 在Java Web开发中,经常需要处理复杂的集合数据结构,并将其展示到前端页面上。对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将...

    JSP页面中利用C标签动态合并单元格

    这需要在`&lt;c:forEach&gt;`中嵌套`&lt;c:if&gt;`,先判断整行是否满足合并条件,然后根据结果设置`rowspan`属性。 ```jsp &lt;table&gt; &lt;c:forEach items="${data}" var="row" varStatus="status"&gt; &lt;c:set var="mergeRowspan" ...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    jsp标准标签标准动作

    Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`等。 - `&lt;c:out&gt;`:用于安全地输出数据,防止...

    JSTL标签实例

    - `&lt;c:if&gt;`:用于条件判断,可以根据指定的表达式来决定是否执行标签内的代码。 - `&lt;c:forEach&gt;`:遍历集合或数组,常用于循环输出数据。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这些标签组合起来用于实现多...

    JSTL标签 参考手册

    3. **循环标签**:包括`&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`。这些标签用于循环处理数据集。 - `&lt;c:forEach&gt;`:遍历集合或数组。 - `&lt;c:forTokens&gt;`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`&lt;c:...

    jstl标签库 手册

    - **&lt;c:forEach&gt;** 和 **&lt;c:forTokens&gt;**:进行循环操作,`&lt;c:forEach&gt;`适用于遍历集合或数组,`&lt;c:forTokens&gt;`将字符串分割后进行迭代。 - **URL 相关标签**:`&lt;c:import&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`和`&lt;c:...

    JSTL标签使用总结

    本文将详细介绍JSTL中的核心标签:&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:forEach&gt;、&lt;c:forTokens&gt;、&lt;c:catch&gt;、&lt;c:remove&gt;、&lt;c:set&gt;、&lt;c:import&gt;、&lt;c:redirect&gt;、&lt;c:url&gt;以及与之相关的&lt;fmt&gt;标签库。 #### 1. &lt;c:if&gt; &lt;c:if&gt;标签...

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

    JSP使用C标签时必须引入的jar包

    这里,`prefix="c"`定义了一个别名,后续在页面中就可以使用`&lt;c:...&gt;`来调用C标签库的标签。 **使用示例** 以下是一些C标签库常用标签的示例: - `&lt;c:forEach&gt;`用于迭代: ```jsp &lt;c:forEach items="${list}" ...

    javaweb课程设计基础知识+教程+课件_CORE核心标签.doc

    3. 迭代操作:&lt;c:forEach&gt;、&lt;c:forTokens&gt; 等标签主要用来进行数据的迭代操作。 4. URL 操作:&lt;c:import&gt;、&lt;c:param&gt;、&lt;c:redirect&gt; 等标签主要用来进行 URL 的操作。 四、JSTL 的优点和缺点 JSTL 的优点:简化了...

    JSTL标签库

    主要包括`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`、`&lt;c:import&gt;`、`&lt;c:url&gt;`和`&lt;c:redirect&gt;`等标签。这些标签...

    jstl tags chm英文教程

    `&lt;c:if&gt;`用于执行条件判断,而`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`组合起来则可以实现多条件分支。 ```jsp &lt;c:if test="${myVar eq 'true'}"&gt;Value is true&lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${myVar gt 10...

Global site tag (gtag.js) - Google Analytics