我有一个facultylist.jsp
页面显示List<Faculty>
为forEach循环中的request属性参数,我希望此循环中的每个项目都可以链接到指定的教师facultyview.jsp
。我该如何实现?
facultylist.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Faculties</title>
</head>
<body>
<h1>Faculties list</h1>
<ul>
<c:forEach var="faculty" items="${faculties}">
<li><a href="???">${faculty.name}</a></li>
</c:forEach>
</ul>
</body>
</html>
facultyview.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Faculty</title>
</head>
<body>
<h1>${faculty.name}</h1>
<ul>
<li>Faculty name: <c:out value="${requestScope.name}"></c:out></li>
<li>Total seats: <c:out value="${requestScope.total_seats}"></c:out></li>
<li>Budget seats: <c:out value="${requestScope.budget_seats}"></c:out></li>
</ul>
<a href="faculty?apply">apply for this faculty </a>
</body>
</html>
我不知道它是否有帮助,但是我使用的是以下技术:tomcat,jsp,servlet和log4j。在我的项目中,我有一个FrontController,这是一个与Command模式交互的servlet-每个Command都会返回一个路径资源和操作类型:转发或重定向。
您可以通过在链接中添加查询参数来解决问题,并根据注释进行编辑。注意,您不能直接访问WEB-INF文件夹下的JSP页面。另外,要正确编码参数,请更好地构造url,例如
<c:url value="facultyview.jsp" var="url">
<c:param name="name" value="${faculty.name}"/>
<c:param name="total_seats" value="${faculty.total_seats}"/>
<c:param name="budget_seats" value="${faculty.budget_seats}"/>
</c:url>
<li><a href="${url}">${faculty.name}</a></li>
并且比从查询参数中读取的facultyview.jsp中的要多
<li>Faculty name: ${param.name}</li>
<li>Total seats: ${param.total_seats}</li>
<li>Budget seats:${param.budget_seats}</li>
这直接JSP通信应该解决您的眼前问题,但真正合适的方式将是一个通过ID一的教师到servlet中,获取教师的模型实例,地点和传递给视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句