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);//请求转发
}
}
分享到:
相关推荐
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`<c:if>`和`<c:forEach>`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**<c:if>**...
用于循环的 <c:forEach>?标签 用于分隔字符的 <c:forTokens>?标签? 用于包含页面的 <c:import> 用于得到 URL?地址的 <c:url>?标签? 用于页面重定向的 <c:redirect>?标签? 用于包含传递参数的?<c:param> 标签?.
### c标签遍历集合嵌套的List集合 在Java Web开发中,经常需要处理复杂的集合数据结构,并将其展示到前端页面上。对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`<c:out>`、`<c:set>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`等。 - `<c:out>`:用于安全地输出数据,防止...
- `<c:if>`:用于条件判断,可以根据指定的表达式来决定是否执行标签内的代码。 - `<c:forEach>`:遍历集合或数组,常用于循环输出数据。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:这些标签组合起来用于实现多...
3. **循环标签**:包括`<c:forEach>` 和 `<c:forTokens>`。这些标签用于循环处理数据集。 - `<c:forEach>`:遍历集合或数组。 - `<c:forTokens>`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`<c:...
- **<c:forEach>** 和 **<c:forTokens>**:进行循环操作,`<c:forEach>`适用于遍历集合或数组,`<c:forTokens>`将字符串分割后进行迭代。 - **URL 相关标签**:`<c:import>`、`<c:url>`、`<c:redirect>`和`<c:...
本文将详细介绍JSTL中的核心标签:<c:if>、<c:choose>、<c:forEach>、<c:forTokens>、<c:catch>、<c:remove>、<c:set>、<c:import>、<c:redirect>、<c:url>以及与之相关的<fmt>标签库。 #### 1. <c:if> <c:if>标签...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...
这里,`prefix="c"`定义了一个别名,后续在页面中就可以使用`<c:...>`来调用C标签库的标签。 **使用示例** 以下是一些C标签库常用标签的示例: - `<c:forEach>`用于迭代: ```jsp <c:forEach items="${list}" ...
3. 迭代操作:<c:forEach>、<c:forTokens> 等标签主要用来进行数据的迭代操作。 4. URL 操作:<c:import>、<c:param>、<c:redirect> 等标签主要用来进行 URL 的操作。 四、JSTL 的优点和缺点 JSTL 的优点:简化了...
主要包括`<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`、`<c:forTokens>`、`<c:import>`、`<c:url>`和`<c:redirect>`等标签。这些标签...
`<c:if>`用于执行条件判断,而`<c:choose>`、`<c:when>`和`<c:otherwise>`组合起来则可以实现多条件分支。 ```jsp <c:if test="${myVar eq 'true'}">Value is true</c:if> <c:choose> <c:when test="${myVar gt 10...
这需要在`<c:forEach>`中嵌套`<c:if>`,先判断整行是否满足合并条件,然后根据结果设置`rowspan`属性。 ```jsp <table> <c:forEach items="${data}" var="row" varStatus="status"> <c:set var="mergeRowspan" ...