【问题标题】:Passing a checkbox's "checked" from a JSO to another将复选框从 JSON 传递到另一个
【发布时间】: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&amp;title=Call%20of%20Cthulhu&amp;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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多