На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Передача ArrayList из jsp в JavaBean , arraylist, javabean, submit
    Доброго времени суток!

    Не могу понять, как отправить данные из jsp страницы в bean.

    ExpandedWrap disabled
      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:
    ExpandedWrap disabled
      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;
          }


    ExpandedWrap disabled
      <%@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>?
      сервлет нужен для обработки запросов из формы
        Цитата wind @
        сервлет нужен для обработки запросов из формы


        Ну почему же? Можно реализовать метод:
        ExpandedWrap disabled
          public void processRequest(HttpServletRequest request) {
          }

        прямо в бине. Хотя я полагаю, что можно заставить отрабатывать метод
        ExpandedWrap disabled
          public void setListUser(List<user> listUser) {
          }

        просто надо знать как. Думал тут найти ответ.
          Цитата GugleI @
          Можно реализовать метод прямо в бине

          можно! но чтобы его вызвать, нужен сервлет
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0407 ]   [ 15 queries used ]   [ Generated: 19.04.24, 04:02 GMT ]