<c:forEach items="" var="dept"> <option value="${dept.id}">${dept.deptname}</option> </c:forEach>
时间: 2024-05-19 16:12:04 浏览: 83
这是一段 JSP 标签语言的代码,用于循环输出部门列表中的每个部门的 ID 和名称。具体来说,它会遍历一个名为 "dept" 的对象集合(可以是 List、数组等),并将每个部门的 ID 和名称作为选项添加到下拉列表中。在每次循环中,当前部门对象的 ID 和名称会被赋值给变量 "dept",然后通过 EL 表达式 ${dept.id} 和 ${dept.deptname} 分别获取其 ID 和名称,并将它们插入到 HTML 的 option 标签中。
相关问题
<c:forEach items="${infoList }" var="dept"> <li> <a href="javascript:getOneDept('${dept.YPHDEPTINFO_ID}')"><i><img src="${pageContext.request.contextPath}/static/yph/images/${dept.ICONNAME}" alt=""/></i>${dept.THEMENAME}</a></li> </c:forEach>
这段代码是用 JSTL 的 forEach 标签对一个名为 infoList 的集合进行遍历,每次遍历都将当前元素赋值给名为 dept 的变量。在循环体内部生成一个 li 标签,并将其中的 a 标签的 href 属性设置为一个 JavaScript 函数调用,函数名为 getOneDept,参数为当前 dept 中的 YPHDEPTINFO_ID 字段的值。a 标签中包含一个 i 标签和一个 img 标签,img 标签的 src 属性使用了 JSP 的内置对象 pageContext 的 request 属性获取了当前 web 应用的路径,并拼接上了 dept 中的 ICONNAME 字段的值作为图片的路径。最后,a 标签的文本内容为 dept 中的 THEMENAME 字段的值。
listfile.jsp页面如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML> <html> <head> <title>下载文件显示页面</title> </head> <body> <!-- 遍历Map集合 --> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}<a href="${downurl}">下载</a> <br/> </c:forEach> </body> </html> 将<!-- 遍历Map集合 --> <c:forEach var="me" items="${fileNameMap}"> <c:url value="${pageContext.request.contextPath}/servlet/DownLoadServlet" var="downurl"> <c:param name="filename" value="${me.key}"></c:param> </c:url> ${me.value}<a href="${downurl}">下载</a> <br/> </c:forEach>修改成类似<form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post"> <input type="submit" value="下载">的类型,点击<input type="submit" value="下载">按钮,要跳转到用于处理文件下载的Servlet,DownLoadServlet,即${pageContext.request.contextPath}/servlet/DownLoadServlet,要完整代码
以下是修改后的代码:
<form action="${pageContext.request.contextPath}/servlet/DownLoadServlet" method="post">
<c:forEach var="me" items="${fileNameMap}">
<input type="hidden" name="filename" value="${me.key}">
${me.value} <br/>
</c:forEach>
<input type="submit" value="下载">
</form>
注意修改了form标签的action属性,将其指向处理文件下载的Servlet,同时添加了一个隐藏的input标签,用于传递文件名参数。在循环中输出文件名,并添加换行符,方便阅读。最后添加了一个下载按钮,点击后提交表单,跳转到DownLoadServlet进行文件下载处理。
阅读全文