2017-02-13 16 views
0

Привет всем, я смотрю, как получить данные из списка из jsp и поместить его в другой jsp с формой, но я не знаю, как я могу получить идентификатор из списка и отправить его к моей форме:/кстати им работать на NetBeansПолучить данные от jsp к другому

это мой list.jsp, который показывает на экране все ошибки, зарегистрированные на дб

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

и каким-то образом, когда я нажимаю на кнопку Update она должна получить id из строки и передать его в мою форму, но я не знаю, как получить идентификатор и как он должен быть получен с другой стороны :(

+0

Почему вы не используете сервлеты? –

+0

лучше не ставить java-код в '' jsp'' –

ответ

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> 

// теперь вы можете IdError со следующей страницы, используя request.getParameter ("ID");

2 ND МЕТОД С ИСПОЛЬЗОВАНИЕМ якорный тег

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

На самом деле я предпочитаю использовать сервлеты или некоторые рамки MVC (SpringMVC, Struts2) вместо.

Однако, если вы хотите, чтобы достичь своей цели только с использованием JSPs:

  1. В list.jsp:

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

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