通过复选框""检查"从JSO到另一个

时间:2014-11-11 15:59:44

标签: java jsp servlets checkbox forward

我是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;值。那么我做错了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

找到解决方案:我只是使用带有表单的链接替换转发。但我仍然想知道为什么链接方法不起作用。