我是Java EE的初学者,我试图通过一个复选框"""""""从JSO到另一个,这是它的工作原理:
" From" 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&#34; To&#34; 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上的复选框总是未选中,即使&#34;可用&#34;参数有一个&#34; true&#34;值。那么我做错了什么?
谢谢。
答案 0 :(得分:0)
找到解决方案:我只是使用带有表单的链接替换转发。但我仍然想知道为什么链接方法不起作用。