如何将JSP中的选定行发送到Java控制器?

罗希特河

我有一个success.jsp页面,其中显示多行和多列,并带有“编辑”按钮和每行一个复选框。如果用户单击“编辑”按钮,checkbox则选择。以下是success.jsp:

<%@page import="mymvc.model.TableColumns"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Iterator"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%-- 
    Document   : success
    Created on : Jul 8, 2014, 1:43:17 PM
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Login Success</title>
        <script type="text/javascript">
            function validate(n) {
                v = document.getElementById("check"+n)
                v.checked = !v.checked;
                x = document.getElementById("typeId"+n).removeAttribute('readonly');
                y = document.getElementById("paramSeq"+n).removeAttribute('readonly');
                z = document.getElementById("paramName"+n).removeAttribute('readonly');
            }

        </script>
    </head>
    <body>
        <form action="DBController" method="post">

        Welcome ${requestScope['user'].username}.


        <table>
            <tr style="background-color:#f0a64e;">
                <th class="border">ID</th>
                <th class="border">Param Sequence</th>
                <th class="border">Param Name</th>
            </tr>
            <c:forEach var="element" items="${requestScope['listData']}" varStatus="status">
                <tr>
                    <td><input  id="typeId${status.index}" value="${element.typeId}" readonly="true"</td>
                    <td><input  id="paramSeq${status.index}" value="${element.paramSeq}" readonly="true"</td>
                    <td><input  id="paramName${status.index}" value="${element.paramName}" readonly="true"</td>
                    <td>
                        <input id="edit${status.index}" type="button" value="Edit" name="edit" onclick="validate(${status.index})"</input>
                    </td>
                    <td><input type="checkbox" id="check${status.index}" name="selectedItems" value="<c:out value="${status.index}"/>"</td>
                </tr> 
            </c:forEach>
        </table>
        <input type="submit" value="Update" name="update" />
        </form>
    </body>
</html>

如果选择了多行,我不知道如何将整行数据发送到我的servlet。我能够获取选中的复选框的所有索引。但是我无法提取其他相关的值,如typeId,paramSeq和paramName。我的servlet如下:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    String[] edited = request.getParameterValues("selectedItems");
    //String pName = request.getParameter("paramName"+edited[1]);
    Enumeration<String> paramName = request.getParameterNames();
    String[] param = new String[10];
    int i=0;
    while(paramName.hasMoreElements()){
        param[i]=paramName.nextElement();
    }
    RequestDispatcher rd = null;
    rd = request.getRequestDispatcher("/update.jsp");
    request.setAttribute("param", param);
    request.setAttribute("edited", edited);
    rd.forward(request, response);
}

当前,在上面的代码中,我正在尝试获取所有传递的参数和选定的行。我想修改此servlet并访问选定的行以及其他数据,如typeId等,以便为每一行创建UPDATE语句。我提到这个这个,但没有太大的帮助。

埃坎什·拉斯托吉(Ekansh Rastogi)

我认为您缺少的是为每个输入类型赋予唯一的ID,但未指定输入类型的名称,并且在servlet中,您尝试按名称获取值。

因此,请添加名称以及ID,以便将其添加到Servlet中

        <c:forEach var="element" items="${requestScope['listData']}" varStatus="status">
            <tr>
                <td><input  name="typeId${status.index}" value="${element.typeId}" readonly="true"</td>
                <td><input  name="paramSeq${status.index}" value="${element.paramSeq}" readonly="true"</td>
                <td><input  name="paramName${status.index}" value="${element.paramName}" readonly="true"</td>
                <td>
                    <input id="edit${status.index}" type="button" value="Edit" name="edit" onclick="validate(${status.index})"</input>
                </td>
                <td><input type="checkbox" id="check${status.index}" name="selectedItems" value="<c:out value="${status.index}"/>"</td>
            </tr> 
        </c:forEach>
    </table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将动态添加的行值从 angular 发送到 java 控制器

来自分类Dev

如何将参数发送到控制器

来自分类Dev

如何将数据从容器发送到iOS中的父视图控制器?

来自分类Dev

如何将通知发送到iOS中的所有控制器

来自分类Dev

如何将值列表发送到MVC3中的控制器

来自分类Dev

如何将值AJAX发送到ZF2中的控制器?

来自分类Dev

如何将变量从控制器发送到Laravel中的视图?

来自分类Dev

如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

来自分类Dev

如何将数据库中的数据从模型发送到控制器代码标记器

来自分类Dev

php + angularjs:如何将 flashdata 中的信息发送到 angularjs 控制器中的函数

来自分类Dev

如何将数据从视图发送到zend中其他指定控制器的操作?

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

如何将参数发送到另一个控制器中的 GET API

来自分类Dev

如何将数据从视图发送到控制器

来自分类Dev

如何将列表从控制器发送到百里香

来自分类Dev

如何将请求参数发送到Spring Webflow控制器

来自分类Dev

如何将JS变量发送到MVC控制器

来自分类Dev

如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

来自分类Dev

如何将php变量从view(html)发送到控制器

来自分类Dev

如何将表内容发送到控制器

来自分类Dev

创建自己的PHP框架,如何将参数发送到页面控制器

来自分类Dev

MVC Ajax:如何将字符串从视图发送到控制器

来自分类Dev

如何将图像从Laravel控制器发送到API Rest

来自分类Dev

如何将屏幕截图发送到控制器?

来自分类Dev

如何将值从视图控件发送到angularjs控制器..?

来自分类Dev

yii2:如何将模型从创建表单发送到控制器

来自分类Dev

如何将数据从视图发送到控制器

来自分类Dev

如何将错误的Firebase消息从服务发送到控制器?

来自分类Dev

angularJs,Spring MVC:如何将数据发送到Spring控制器

Related 相关文章

  1. 1

    如何将动态添加的行值从 angular 发送到 java 控制器

  2. 2

    如何将参数发送到控制器

  3. 3

    如何将数据从容器发送到iOS中的父视图控制器?

  4. 4

    如何将通知发送到iOS中的所有控制器

  5. 5

    如何将值列表发送到MVC3中的控制器

  6. 6

    如何将值AJAX发送到ZF2中的控制器?

  7. 7

    如何将变量从控制器发送到Laravel中的视图?

  8. 8

    如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

  9. 9

    如何将数据库中的数据从模型发送到控制器代码标记器

  10. 10

    php + angularjs:如何将 flashdata 中的信息发送到 angularjs 控制器中的函数

  11. 11

    如何将数据从视图发送到zend中其他指定控制器的操作?

  12. 12

    如何将字符串化的Json从视图发送到MVC4中的控制器

  13. 13

    如何将参数发送到另一个控制器中的 GET API

  14. 14

    如何将数据从视图发送到控制器

  15. 15

    如何将列表从控制器发送到百里香

  16. 16

    如何将请求参数发送到Spring Webflow控制器

  17. 17

    如何将JS变量发送到MVC控制器

  18. 18

    如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

  19. 19

    如何将php变量从view(html)发送到控制器

  20. 20

    如何将表内容发送到控制器

  21. 21

    创建自己的PHP框架,如何将参数发送到页面控制器

  22. 22

    MVC Ajax:如何将字符串从视图发送到控制器

  23. 23

    如何将图像从Laravel控制器发送到API Rest

  24. 24

    如何将屏幕截图发送到控制器?

  25. 25

    如何将值从视图控件发送到angularjs控制器..?

  26. 26

    yii2:如何将模型从创建表单发送到控制器

  27. 27

    如何将数据从视图发送到控制器

  28. 28

    如何将错误的Firebase消息从服务发送到控制器?

  29. 29

    angularJs,Spring MVC:如何将数据发送到Spring控制器

热门标签

归档