Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.131.28] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток!
Не могу понять, как отправить данные из jsp страницы в bean. public class user { private boolean status; private String id; private String name; private String email; public user(String id, String name, String email) { this.id = id; this.name = name; this.email = email; } public boolean isStatus() { return status; } public void setStatus(boolean status) { this.status = status; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } Java Bean: public class MyBean { private List<user> listUser = new List<user>(); public MyBean() { for (int i=0; i<5; i++ { user u = new user("id"+i, "name"+i, "email"+i); listUser.add(u); } } public List<user> getListUser() { return listUser; } public void setListUser(List<user> listUser) { if (listUser != null) log.info("LIST:"+listUser.size()); else log.info("LIST null"); this.listUser = listUser; } <%@page import="ru.test.user"%> <%@page import="java.util.List"%> <%@page import="java.util.ArrayList"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form> <jsp:useBean id="users" scope="session" class="ru.test.user" /> <jsp:setProperty name="users" property="listUsers" /> <table class="table-item"> <tr> <th> <input type="checkbox" /> </th> <th> id </th> <th> name </th> <th> email </th> </tr> <% List<user> testList = users.getListUser(); for(int i=0; i<testList.size(); i++) { pageContext.setAttribute("checked", (testList.get(i).isStatus() ? "checked=\"true\"" : "") ); pageContext.setAttribute("email", testList.get(i).getEmail()); pageContext.setAttribute("id", testList.get(i).getId()); %> <tr> <td width="30px;" text-align="center"> <input type="checkbox" name="${id}" ${checked} /> </td> <td> <% out.print(testList.get(i).getId()); %> </td> <td> <% out.print(testList.get(i).getName()); %> </td> <td> <input type="text" name="email" value="${email}" /> </td> </tr> <% }%> </table> <input type="submit" value="OK" /> </form> </body> </html> Подскажите, как по submit отправить данные из jsp в bean используя List<user>? |
Сообщ.
#2
,
|
|
|
сервлет нужен для обработки запросов из формы
|
Сообщ.
#3
,
|
|
|
Цитата wind @ сервлет нужен для обработки запросов из формы Ну почему же? Можно реализовать метод: public void processRequest(HttpServletRequest request) { } прямо в бине. Хотя я полагаю, что можно заставить отрабатывать метод public void setListUser(List<user> listUser) { } просто надо знать как. Думал тут найти ответ. |
Сообщ.
#4
,
|
|
|
Цитата GugleI @ Можно реализовать метод прямо в бине можно! но чтобы его вызвать, нужен сервлет |