有两个东西要在同一个循环里面遍历出来!代码如下:
public ModelAndView searchList(HttpServletRequest request, String keyword,String province, Integer city, Integer game)
throws UnsupportedEncodingException {
Map<String, List> ul = new LinkedHashMap<String, List>();
// 查询容器
Map<String, Object> searchParams = new HashMap<String, Object>();
Map<String, Object> searchKeyword = new HashMap<String, Object>();
Map<String, Object> recommend = new HashMap<String, Object>();
Map<String, Object> provincesParams = new HashMap<String, Object>();
Map<String, Object> zone1 = new HashMap<String, Object>();
provincesParams.put("layer", SysZone.PROVINCE);
List<SysZone> provinces = sysZoneService.getSysZoneListByParams(provincesParams, null, null);
// 根据26个字母开头循环
String words = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (char ch : words.toCharArray()) {
searchParams.clear();
searchParams.put("nametype", ch);
List<SysGame> list = sysGameService.getSysGameListByParams(searchParams, null, null);
ul.put(String.valueOf(ch), list);
}
RequestUtils requestUtils = new RequestUtils(request);
Integer pageNum = requestUtils.getInt("pageNum", 0);
Integer pageSize = requestUtils.getInt("pageSize", 10);
PageCommand pageCommand = new PageCommand();
pageCommand.setPageNum(pageNum);
pageCommand.setPageSize(pageSize);
List<SunCompetition> list = null;
if (StringUtils.isNotBlank(keyword)) {
searchKeyword.put("name", keyword);
searchParams.put("name", keyword);
pageCommand.setTotal(sunCompetitionService.getCountSunCompetitionByParams(searchParams));
pageCommand.reload();
OrderCommand orderCommand = new OrderCommand();
List<String> params = new ArrayList<String>();
List<String> models = new ArrayList<String>();
params.add("signendtime");
params.add("createtime");
models.add("desc");
orderCommand.addOrders(params, models);
list = sunCompetitionService.getSunCompetitionListByParams(searchKeyword, orderCommand, pageCommand);
} else {
searchKeyword.put("game", game);
searchKeyword.put("province", province);
searchKeyword.put("city", city);
searchParams.put("province", province);
searchParams.put("city", city);
searchParams.put("game", game);
pageCommand.setTotal(sunCompetitionService.getCountSunCompetitionByParams(searchParams));
pageCommand.reload();
OrderCommand orderCommand = new OrderCommand();
List<String> params = new ArrayList<String>();
List<String> models = new ArrayList<String>();
params.add("signendtime");
models.add("desc");
orderCommand.addOrders(params, models);
list = sunCompetitionService.getSunCompetitionListByParams(searchKeyword, orderCommand, pageCommand);
for (SunCompetition comp : list) {
SysZone province1 = sysZoneService.getSysZoneById(comp.getProvince());
SysZone city1 = sysZoneService.getSysZoneById(comp.getCity());
zone1.put("province1", province1.getName());
zone1.put("city1", city1.getName());
System.out.println(city1.getName());
}
}
recommend.put("recommend", 1);
List<SunCompetition> recommendList = sunCompetitionService.getSunCompetitionListByParams(recommend, null, null);
return new ModelAndView("/competition/search")
.addObject("provinces", provinces)
.addObject("gameList", ul)
.addObject("searchList", list)
.addObject("recommendList", recommendList)
.addObject("keyword", keyword)
.addObject("page", pageCommand)
.addObject("searchKeyword", searchKeyword)
.addObject("zone1",zone1);
}
jsp页面遍历 list 时我想同时遍历zone1 求大神解释
相关推荐
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
1. `<c:forEach>`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `<c:forTokens>`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
结合**jstl.jar**包,这个标签库提供了许多其他实用的标签,如`<c:set>`用于设置变量,`<c:choose>`、`<c:when>`和`<c:otherwise>`用于多条件判断等,极大地简化了JSP页面的逻辑处理,使得页面更加清晰,符合MVC...
在JSP页面中,使用`c:forEach`标签遍历`map`: ```jsp <c:forEach items="${map}" var="entry"> <option value="${entry.key}">${entry.value}</option> </c:forEach> ``` 这里,`${map}`代表从前端传过来的`Map`...
C标签库提供了一些类似于Java编程中的控制结构,例如`<c:if>`, `<c:forEach>`, `<c:choose>`, `<c:set>`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...
<c:forEach items="${yourList}" var="item"> ${item} </c:forEach> ``` - **`<c:remove>`**: 用于删除一个变量。例如: ```jsp <c:remove var="name"/> ``` 3. **JSTL与EL(Expression Language)的配合**...
<c:forEach begin="1" end="${totalPages}" step="1" var="pageIndex"> <c:choose> <c:when test="${pageIndex eq pageNumber}"> <option value="${pageIndex}" selected="selected">${pageIndex}</option> ...
- **带条件的遍历**:`<c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">`。其中`begin`、`end`和`step`分别表示开始位置、结束位置和步长。 #### `c:if` 标签 用于条件判断,仅当条件为真时才会...
- 动态Include使用`<jsp:include>`的page属性,每次请求都会检查包含文件的最新内容,适合包含动态生成的内容。 7. **HTTP请求转发与重定向**: - `RequestDispatcher.forward()`用于请求转发,客户端浏览器地址...
在JSP页面中,我们可以用`<c:forEach>`遍历数据集,然后用`<c:if>`检查当前列是否与前一列相同。如果相同,那么就设置一个合并标志,同时在HTML中添加相应的`colspan`属性,告诉浏览器需要合并多少个列。 ```jsp ...
List<String> names = new ArrayList<>(); names.add("张三"); names.add("李四"); request.setAttribute("names", names); %> <table border="1"> <c:forEach items="${names}" var="name"> <tr> <td>${name...
- **Core(C)库**:包含了用于控制流程的基本标签,如`<c:if>`、`<c:choose>`、`<c:forEach>`等。 - **I18N(Internationalization,国际化)库**:用于处理国际化和本地化,如`<fmt:formatNumber>`、`<fmt:message...
- **迭代标签**:`<c:forEach>`、`<c:forTokens>`,实现循环遍历。 - **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....
- 示例:`<c:forEach items="${list}" var="item">...</c:forEach>` - **`<c:set>`**:设置变量的值。 - 示例:`<c:set var="varName" value="value"/>` #### 2. 国际化标签库 (`<fmt:*>`) - **`<fmt:message>`*...
首先,`C标签`是指Tomcat的JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了类似于Java控制结构的标签,如`<c:if>`, `<c:forEach>`, `<c:choose>`等。这些标签使得开发者可以使用更加简洁的XML语法...
- **迭代标签**:如`<c:forEach>`和`<c:forTokens>`,用于循环遍历集合或字符串。例如: ```jsp <c:forEach var="number" items="${numbers}"> ${number} </c:forEach> ``` 2. **国际化和格式化标签库**(I18...
- **<c:forEach>**:用于循环遍历集合或数组。 - **<c:forTokens>**:用于按指定分隔符遍历字符串中的元素。 - **<c:import>**:用于在JSP页面中包含其他资源。 - **<c:url>**:用于生成URL。 - **<c:redirect>**:...
- JSTL核心标签库:提供循环,条件判断,XML处理等功能,如`<c:forEach>`,`<c:if>`等。 - JSTL函数库:如fmt:格式化日期,sql:数据库操作等。 4. **Servlet与JSP协作** - Servlet的service()方法:接收并响应...
Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`<c:out>`、`<c:set>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`等。 - `<c:out>`:用于安全地输出数据,防止...