从jsp获取数据到另一个

时间:2017-02-13 13:45:21

标签: java jsp

大家好我一直在寻找如何从jsp列表中获取数据并将其放入另一个带有表单的jsp中,但我不知道如何从列表中获取id并将其发送到我的表单:/ btw我正在研究netbeans

这是我的list.jsp,它在屏幕上显示db

上注册的所有错误
<h1>List of Errors</h1>
    <%
        ErrorDAO daoaut=new ErrorDAO();
        List<ErrorENT> list=daoaut.list();            
    %>
    <table BORDER="3">
        <tr>
            <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td>
        </tr>
        <% for(ErrorENT aut:list){ %>
        <tr>
            <td> <%= aut.getIdError()%> </td>
            <td> <%= aut.getDate()%> </td>
            <td> <%= aut.getLog() %> </td>
            <td> <%= aut.isEstate() %> </td>
            <td><input type="button" id="btnUpdate" value="Update"/></td>
        </tr>
        <% } %>
    </table>

以某种方式,当我点击按钮更新它应该从行获取id并将其传递给我的表单,但我不知道如何获取id以及如何从另一侧获取它:(

2 个答案:

答案 0 :(得分:0)

使用隐藏标签或使用锚标签

<h1>List of Errors</h1>
    <%
        ErrorDAO daoaut=new ErrorDAO();
        List<ErrorENT> list=daoaut.list();            
    %>
    <table BORDER="3">
        <tr>
            <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td>
        </tr>
        <% for(ErrorENT aut:list){ %>
    <form action="Your another jsp" method="post">  // using form for submit to another jsp
        <tr>
            <td> <%= aut.getIdError()%> </td>
            <td> <%= aut.getDate()%> </td>
            <td> <%= aut.getLog() %> </td>
            <td> <%= aut.isEstate() %> </td>
    <td><input type="hidden" value="<%=aut.getIdError()%>" name="id"/></td>
            <td><input type="button" id="btnUpdate" value="Update"/></td>
        </tr>
    </form>
        <% } %>
    </table>

//现在您可以使用request.getParameter(“id”);

从下一页获取IdError

2 ND METHOD使用锚标记

<%
        ErrorDAO daoaut=new ErrorDAO();
        List<ErrorENT> list=daoaut.list();            
    %>
    <table BORDER="3">
        <tr>
            <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td>
        </tr>
        <% for(ErrorENT aut:list){ %>

        <tr>
            <td> <%= aut.getIdError()%> </td>
            <td> <%= aut.getDate()%> </td>
            <td> <%= aut.getLog() %> </td>
            <td> <%= aut.isEstate() %> </td>
            <td> <a href="your page name?id=<%=aut.getIdError()%>"><input type="button" id="btnUpdate" value="Update"/> </a></td>
        </tr>
    </form>
        <% } %>
    </table>

答案 1 :(得分:0)

实际上我更喜欢使用Servlets或一些MVC框架(SpringMVC,Struts2)。

但是,如果您只想使用JSP来实现目标:

  1. 在list.jsp中:
  2. //use this :
    <td><a href="/otherJsp.jsp?idError=<%= aut.getIdError() %>" > Update </a></td>
    
    //instead of :
    <td><input type="button" id="btnUpdate" value="Update"/></td>

    1. 在otherJsp.jsp
    2. //Retrieve the Error ID from request
      The Error ID is : <%= request.getParameter("idError") %>