【发布时间】:2015-03-21 12:16:27
【问题描述】:
我有一个教师实体、学科和标记实体。每个学院都有一个初步科目清单。
当参赛者想申请某些学院时,他应该输入他在初级科目中的分数和他的学校文凭(大学,无论什么)的分数。
我希望能够将这些值作为key-value 对,如subject-mark。
所以现在我将第二页List<Subject> 作为请求属性传递给apply.jsp。一个List 包含all subjects - 这是用于文凭,另一个List 包含faculty subjects - 它们是初步的。
我的apply.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>Apply for ${faculty.name}</title>
</head>
<body>
You are in client apply for faculty view!
<h1>${name}</h1>
<ul>
<li><label>Faculty name: </label> <c:out value="${name}"></c:out></li>
<li><label>Total seats: </label> <c:out value="${total_seats}"></c:out></li>
<li><label>Budget seats: </label> <c:out value="${budget_seats}"></c:out></li>
</ul>
<form action="controller" method="POST">
<input type="hidden" name="command" value="applyFaculty" /> <input
type="hidden" name="show" value="false" /> <input type="hidden"
name="facultySubjects" value="${facultySubjects}" /> <input
type="hidden" name="allSubjects" value="${allSubjects}" />
<h1>Your preliminary marks</h1>
<table id="preliminary">
<c:forEach var="facultySubject" items="${facultySubjects}">
<tr>
<td><c:out value="${facultySubject.name}">${facultySubject.name}</c:out>
</td>
<td><input type="text" name="preliminaryMark" value="" /></td>
</tr>
</c:forEach>
</table>
<h1>Your diploma marks</h1>
<table id="diploma">
<c:forEach var="subject" items="${allSubjects}">
<tr>
<td><c:out value="${subject.id}">${subject.name}</c:out></td>
<td><input type="text" name="diplomaMark" value="" /></td>
</tr>
</c:forEach>
</table>
<p>
<input type="submit" value="OK">
</p>
</form>
</body>
</html>
那么我应该如何改造它以实现所需的功能?
PS。如果它更简单 - 实际上我只需要知道 Subject id 字段就可以在数据库中创建所需的 insert 。
【问题讨论】:
-
@Amrola 请编辑您的评论
标签: java jsp servlets jstl key-value