如何在JSP页面的forEach循环中将不同的URL链接到不同的项目?

马克诺金

我有一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python的for循环中将不同的字典添加到同一列表中?

来自分类Dev

在每个循环中将不同的随机数附加到Javascript数组中的URL

来自分类Dev

如何编写两个链接到同一页面的不同作业?

来自分类Dev

水豚-如何测试链接到同一页面的不同部分?

来自分类Dev

如何显示不同于页面 JPS 页面的 URL 链接?

来自分类Dev

固定链接页面的结构与循环不同-Wordpress

来自分类Dev

在js中的for循环中将不同的值放入不同的变量中

来自分类Dev

如何在Matlab中将不同的形状转换为圆形

来自分类Dev

如何在foreach循环中执行两个不同的php准备好的语句?

来自分类Dev

如何在foreach循环中执行两个不同的php准备好的语句?

来自分类Dev

如何在每个循环中循环不同数量的元素?

来自分类Dev

相同页面的不同永久链接样式

来自分类Dev

相同页面的不同永久链接样式

来自分类Dev

如何在Dart中将不同类型的项目添加到动态地图中的列表中

来自分类Dev

如何在Visual Studio 2019的Github解决方案中将不同文件夹中的项目推送或上载?

来自分类Dev

如何在 foreach 循环中将数据插入数组?

来自分类Dev

如何在foreach循环中突出显示当前链接

来自分类Dev

CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

来自分类Dev

来自不同页面的混合项目字段

来自分类Dev

按循环打开不同页面的时间

来自分类Dev

如何在opencl中将不同的参数传递给不同的工作项?

来自分类Dev

如何在igraph中将不同的图像分配给不同的顶点?

来自分类Dev

如何在WebGL中将不同的纹理映射到多维数据集的不同面上?

来自分类Dev

如何在熊猫数据框中将不同的条件应用于不同月份?

来自分类Dev

如何在Microsoft Word中将不同的模板与不同的文件扩展名相关联?

来自分类Dev

如何在不同的工作区中将不同的墙纸添加为shellscript?

来自分类Dev

如何在opencl中将不同的参数传递给不同的工作项?

来自分类Dev

如何在WebGL中将不同的纹理映射到多维数据集的不同面上?

来自分类Dev

如何在导航器中将不同的道具传递到不同的屏幕?

Related 相关文章

  1. 1

    如何在python的for循环中将不同的字典添加到同一列表中?

  2. 2

    在每个循环中将不同的随机数附加到Javascript数组中的URL

  3. 3

    如何编写两个链接到同一页面的不同作业?

  4. 4

    水豚-如何测试链接到同一页面的不同部分?

  5. 5

    如何显示不同于页面 JPS 页面的 URL 链接?

  6. 6

    固定链接页面的结构与循环不同-Wordpress

  7. 7

    在js中的for循环中将不同的值放入不同的变量中

  8. 8

    如何在Matlab中将不同的形状转换为圆形

  9. 9

    如何在foreach循环中执行两个不同的php准备好的语句?

  10. 10

    如何在foreach循环中执行两个不同的php准备好的语句?

  11. 11

    如何在每个循环中循环不同数量的元素?

  12. 12

    相同页面的不同永久链接样式

  13. 13

    相同页面的不同永久链接样式

  14. 14

    如何在Dart中将不同类型的项目添加到动态地图中的列表中

  15. 15

    如何在Visual Studio 2019的Github解决方案中将不同文件夹中的项目推送或上载?

  16. 16

    如何在 foreach 循环中将数据插入数组?

  17. 17

    如何在foreach循环中突出显示当前链接

  18. 18

    CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

  19. 19

    来自不同页面的混合项目字段

  20. 20

    按循环打开不同页面的时间

  21. 21

    如何在opencl中将不同的参数传递给不同的工作项?

  22. 22

    如何在igraph中将不同的图像分配给不同的顶点?

  23. 23

    如何在WebGL中将不同的纹理映射到多维数据集的不同面上?

  24. 24

    如何在熊猫数据框中将不同的条件应用于不同月份?

  25. 25

    如何在Microsoft Word中将不同的模板与不同的文件扩展名相关联?

  26. 26

    如何在不同的工作区中将不同的墙纸添加为shellscript?

  27. 27

    如何在opencl中将不同的参数传递给不同的工作项?

  28. 28

    如何在WebGL中将不同的纹理映射到多维数据集的不同面上?

  29. 29

    如何在导航器中将不同的道具传递到不同的屏幕?

热门标签

归档