Передача флажка с JSO на другой

Я новичок в Java EE, я пытаюсь передать флажок "проверено" из JSO в другое, вот как это работает:

JSP "От кого":

Я перенаправляю запрос на сервлет BookEdit.java через ссылку «Изменить»:

<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

Сервлет просто перенаправляет запрос на второй JSP через свой doGet().

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>

The problem is, the checkbox on the second JSP is always unchecked, even if the "available" parameter has a "true" value. So what am I doing wrong ?

Спасибо.


person Naucle    schedule 11.11.2014    source источник


Ответы (1)


Нашел решение: просто заменил переадресацию по ссылке на форму. Но я все же хотел бы знать, почему ссылочный подход не сработал.

person Naucle    schedule 11.11.2014