【发布时间】:2014-11-12 03:02:00
【问题描述】:
我是 Java EE 的初学者,我正在尝试将复选框的“选中”从 JSO 传递给另一个,这是它的工作原理:
“发件人”JSP:
我通过“编辑”链接将请求转发到 BookEdit.java servlet:
<td><a href="./BookEdit?author=<%= bookData.getBookList().get(i).getAuthor() %>&title=<%= bookData.getBookList().get(i).getTitle() %>&availabe=<%= bookData.getBookList().get(i).isAvailable() %>">Edit</a></td>
生成的链接如下:http://localhost:8080/LibraryWeb/BookEdit?author=H.P.%20Lovecraft&title=Call%20of%20Cthulhu&availabe=true
servlet 只是通过它的 doGet() 将请求转发给第二个 JSP
“收件人”JSP:
<%@ page pageEncoding="UTF-8" %>
<%@ page language="java" %>
<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Gestion de bibliothèque - Edition de livres</title>
</head>
<body>
<h1 align="center">Gestionnaire de bibliothèque</h1>
<hr width="50%">
<h3 align="center">Edition de livre</h3>
<form method=post action=./BookEdit>
<table align=center border=1px>
<tr>
<td>Author : </td>
<td><input type=text name="author" size=20 maxlength=200 value="<%= request.getParameter("author") %>"></td>
</tr>
<tr>
<td>Title : </td>
<td><input type=text name="title" size=20 maxlength=200 value="<%= request.getParameter("title") %>"></td>
</tr>
<tr>
<td>Available : </td>
<td>
<% if (request.getParameter("available") == "true") { %>
<input name="available" value="true" type="checkbox" checked="checked">
<% }
else { %>
<input name="available" value="false" type="checkbox">
<% } %>
</td>
</tr>
</table>
</form>
</body>
问题是,第二个 JSP 上的复选框始终未选中,即使“可用”参数具有“真”值。那我做错了什么?
谢谢。
【问题讨论】:
标签: java jsp servlets checkbox forward