List<String> titleList = getShowTitles(id); Page page = PageFactory.getPage(request); List<?> list = stYfdxQueryService.queryStYfdxQuery( stYfdxQueryQueryBean, page); request.setAttribute("titleList", titleList); request.setAttribute("titleListSize", titleList.size()); request.setAttribute("list", list); request.setAttribute("page", page); request.setAttribute("queryBean", stYfdxQueryQueryBean);
jsp:
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#a6c6da"> <tr> <td height="35" align="center" valign="middle" bgcolor="#ecf6ff"> 序号 </td> <c:forEach var="title" items="${titleList}" varStatus="ctIndex"> <td align="center" valign="middle" bgcolor="#ecf6ff"> <c:out value="${title}"/> </td> </c:forEach> </tr> <c:forEach var="bean" items="${list}" varStatus="ctIndex"> <tr> <c:forEach begin="0" end="${titleListSize}" var="i"> <td height="35" align="center" valign="middle" bgcolor="#FFFFFF"> <c:out value='${bean[i]}'/> </td> </c:forEach> </tr> </c:forEach> </table>
相关推荐
在给定的代码片段中,通过两个嵌套的`<c:forEach>`标签实现了菱形的输出。外层循环控制行数,内层循环则分别控制每行前后的空格数量以及星号(或其他字符)的数量。具体来看: 1. 首先,使用`<c:if test="${shape==...
- `<x:out>`:输出XML节点内容,类似于核心标签库中的`<c:out>`。 3. **函数标签库 (fn tags)** - `<fn:length>`:获取字符串、数组或集合的长度。 - `<fn:indexOf>` 和 `<fn:lastIndexOf>`:查找子字符串在目标...
- **功能描述**:`<c:choose>`标签用于控制嵌套的`<c:when>`和`<c:otherwise>`标签的逻辑流程。它提供了一种类似于Java中的`switch-case`结构的功能,但更灵活,适用于基于条件选择执行不同的代码块。 - **语法格式...
<c:forEach items="${yourList}" var="item"> ${item} </c:forEach> ``` - **`<c:remove>`**: 用于删除一个变量。例如: ```jsp <c:remove var="name"/> ``` 3. **JSTL与EL(Expression Language)的配合**...
示范代码:<c:forEach items="${map}" var="mymap" > <c:out value="${mymap.key}" /> <c:out value="${mymap.value}" /> </c:forEach>。forEach 标签可以对集合中的每个元素进行迭代处理。 forTokens 标签: ...
- **<c:out>**:用于输出表达式的结果,防止XSS攻击。 - **<c:set>**:设置变量。 - **<c:if>** 和 **<c:choose>**:条件判断。 - **<c:forEach>**:迭代集合或数组。 - **<c:import>**:导入外部资源。 - **<c:...
- `<c:when>`和`<c:otherwise>`:嵌套条件。 - `<c:forEach>`:循环遍历集合或数组。 - `<c:remove>`:删除变量。 - `<fmt:formatDate>`:格式化日期。 - `<fmt:message>`:国际化消息。 **5. 使用说明:** `使用...
<c:forEach items="${node.children}" var="child"> <li><c:out value="${child.data}"/></li> </c:forEach> </ul> </c:if> </c:forEach> ``` 在实际应用中,你可能还需要处理更多细节,比如错误处理、数据...
在`<c:forEach>`标签体内,`${item.key}`和`${item.value}`用来获取当前项的键和值,并输出它们。 ### 使用Map.Entry类型 在`<c:forEach>`标签中,可以使用`var`属性来指定一个变量,该变量的类型是`java.util.Map...
通过嵌套使用<c:forEach>标签,我们可以轻松遍历复杂的数据结构,如嵌套的Map和List。EL表达式的使用使得数据的访问更加直观和简洁。掌握这些技术对于开发高效、可维护的JSP页面是非常有帮助的。对于初学者而言,...
<c:forEach items="${category.children}" var="child"> <li>${child.name}</li> </c:forEach> </ul> </c:if> </li> </c:forEach> </ul> ``` 这里的`categories`是后端传入的分类数据集合。 此外,压缩包中...
1. Core组件:这是最基础的部分,提供了许多通用的控制流和页面导航功能,如条件语句(<c:if>、<c:choose>等)、迭代(<c:forEach>等)以及URL操作(<c:url>、<c:param>等)。 2. I18N组件:用于处理国际化和本地化...
除了`c:forEach`,还可以使用`JSP Scriptlet`( <%...%> )中的传统`for`循环进行遍历,但这种方式不推荐,因为它将业务逻辑暴露在视图层,违背了MVC架构的原则。 自定义标签是JSP的一种高级特性,允许开发者创建可...
- JSTL提供了一系列标签,如`<c:forEach>`、`<c:if>`,用于循环和条件判断,比原生JSP标签更易读。 - `fmt`库用于日期和数字格式化,`fn`库提供字符串操作功能。 6. **避免在JSP中编写过多Java代码** - 尽可能将...
例如,`<c:set>` 标签用于给变量赋值,`<c:out>` 用于输出变量值,而 `<c:forEach>` 则用于循环遍历集合、数组等。在 JSP 页面中使用 JSTL 可以使代码更加清晰,提高可维护性。 在 web.xml 文件中,配置应用程序的...
- `<c:forEach>` 用于迭代集合或数组等。 ##### 14. 在进行JavaWeb开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下哪个语句? **答案:c) session.getAttribute(“name”)** - **解析:*...
这将依次输出数组中的每个元素,无需显式地使用多个嵌套的`for`循环。 ### 三、注意事项 1. **只读限制**:`foreach`循环中的变量是只读的,不能直接修改数组元素的值。如果你想在遍历过程中更新元素,需要使用...
程序启动后,会显示许可证信息,输出一些日志记录,最终显示Mule服务器启动的信息。当看到类似"Server started"和"Mule Server initialized"的提示,表明示例程序已成功启动。 在运行过程中,你可以输入任意字符,...
- **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:在JSP中,可以使用EL简化数据访问,JSTL提供了一系列标签库,如`c:forEach`用于循环遍历数据,`fmt:formatDate`用于日期格式化,...
其中,`<% %>`用于执行Java代码块,`<%= %>`用于输出变量的值。 2. **JavaBean**:在JSP中,JavaBean作为业务逻辑的封装对象,常用于存储和处理数据。这个源码可能定义了一个JavaBean类,表示菜单项,包含如ID、...