Java 从jsp向另一个jsp获取数据

Java 从jsp向另一个jsp获取数据,java,jsp,Java,Jsp,大家好,我一直在研究如何从jsp中获取列表中的数据并将其放入另一个带有表单的jsp中,但我不知道如何从列表中获取id并将其发送到我的表单:/btw我正在使用netbeans 这是my list.jsp,它在屏幕上显示在db上注册的所有错误 <h1>List of Errors</h1> <% ErrorDAO daoaut=new ErrorDAO(); List<ErrorENT> list=daoaut.lis

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

这是my 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>
错误列表
IDDATELOGESTATE酒店

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

使用隐藏标记或使用锚标记

<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>
错误列表
IDDATELOGESTATE酒店
//使用表单提交到另一个jsp
//现在您可以使用request.getParameter(“id”)从下一页识别错误

使用锚定标签的第二种方法

<%
        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>

IDDATELOGESTATE酒店

实际上,我更喜欢使用servlet或某种MVC框架(SpringMVC,Struts2)

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

  • 在list.jsp中:
  • //使用以下命令:
    //而不是:
    
    为什么不使用servlet?最好不要将java代码放入
    jsp