Struts 2에서 동적으로 생성 된 JSP 페이지에서 데이터를 가져 오는 방법은 무엇입니까?

수닐 사로 데

Struts2를 사용하여 아래 페이지를 생성하고 있습니다. 제대로 생성되고 있습니다.

내 질문은 delete버튼을 클릭 할 때 생성 된 페이지에서 값을 가져 와서 데이터베이스에서 데이터를 삭제하고 나머지 데이터로 페이지를 재생성하기 위해 추가로 처리 할 수있는 방법입니다.

  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
 <%@ taglib uri="/struts-tags" prefix="s" %>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h3>All Records:</h3>
        <table>  
        <s:form action="upload"> 
        <s:iterator   value="list"> 
        <tr>
        <td ><s:property value="id"/></td> 
        <td ><s:property value="name"/></td>  
        <td><s:property value="password"/></td>  
        <td><s:property value="email"/></td> 
        <td><s:property  value="gender"/></td>
        <td><s:checkbox  name="checked" label="isChecked"  theme="simple" /></td>       
        </tr>    
        </s:iterator> 
        <s:submit value="delete" name="delete" />
        </s:form>
        </table>
</body>
</html>

RegisterAction.java

package com.javatpoint;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class RegisterAction {
private String name,password,email,gender,country;
int id;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getGender() {
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}

public String getCountry() {
    return country;
}

public void setCountry(String country) {
    this.country = country;
}

ArrayList<User> list=new ArrayList<User>();  

public ArrayList<User> getList() {  
    return list;  
}  
public void setList(ArrayList<User> list) {  
    this.list = list;  
}  

public String execute(){
    int i=RegisterDao.save(this);
    if(i>0){
        Connection con=RegisterDao.con;
        try {
             PreparedStatement ps=con.prepareStatement("select * from STRUTSUSER");
             ResultSet rs=ps.executeQuery();  
        //  rs = ps.getGeneratedKeys();
              while(rs.next()){  
               User user=new User();  
               user.setId(rs.getInt(1));

               user.setName(rs.getString(1));  
               user.setPassword(rs.getString(2));  
               user.setEmail(rs.getString(3)); 
               user.setGender(rs.getString(4));
               list.add(user);  
              // System.out.println("yo");
              }  

              con.close();  
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
    return "success";
    }
    return "error";
}
techGaurdian

다음과 같이 시도해 볼 수 있습니다.

  public class RegisterAction {
   ....
    public String execute(){
    ...
    }

    public List<User> getAllUsers() {
    List<User> users = new ArrayList<User>();
    Connection con=RegisterDao.con;
    try
    {
        Statement statement = conn.createStatement();
        ResultSet rs = statement.executeQuery("select * from STRUTSUSER");
        while (rs.next())
        {
            User user = new User();
            user.setID(rs.getInt("id"));
            user.setName(rs.getString("name"));
            user.setPassword(rs.getString("pass"));
            user.setEmailID(rs.getString("emailid"));
            users.add(user);
        }
    } 
    catch (SQLException e)
    {
        e.printStackTrace();
    }
    return users;
   }

    public String delete() {
      HttpServletRequest request ServletActionContext.getRequest();
      int userId = request.getParameter("id");
      deleteUser(userId);
      return SUCCESS;
     }

    private void deleteUser(int userId)
        {
            Connection con=RegisterDao.con;
            try
            {
               PreparedStatement ps = conn.prepareStatement("delete from STRUTSUSER where id=?");
                // Parameters start with 1
                ps.setInt(1, userId);
                ps.executeUpdate();

            } catch (SQLException e)
            {
                e.printStackTrace();
            }
        }
     }

JSP 페이지 : view.jsp

  <s:iterator value="list">
   ...
 </s:iterator>
 <s:hidden name="id" value="%{#list.id}" />
 <s:submit value="delete" name ="delete" action="deleteUserAction"/>

Struts.xml에서

 <action name="deleteUserAction" class="example.RegisterAction" method="delete">
       <result name="success">view.jsp</result>
 </action>

사용자를 삭제 한 후 getAllUsers()작업에서 호출 할 수 있습니다.

도움이 되었기를 바랍니다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적으로 작성된 양식에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Selenium에서 동적으로 생성 된 페이지에서 HTML 요소를 가져 오는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 텍스트 상자에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 링크를 클릭하여 해당 링크에서 새 동적 페이지를 생성하는 방법은 무엇입니까?

분류에서Dev

웹 페이지에서 생성 된 목록을 Python을 사용하여 호스트 컴퓨터로 가져 오는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 페이지에서 특정 클래스로 동적으로로드 된 HTML 태그를 가져 오는 방법은 무엇입니까?

분류에서Dev

jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

자동 생성 된 pojo 클래스에서 json 배열 데이터를 가져오고 표시하는 방법은 무엇입니까?

분류에서Dev

동적으로 추가 된 TextBox에서 FlowLayoutPanel로 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

동적으로 추가 된 TextBox에서 FlowLayoutPanel로 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

QWebView에서 동적으로 생성 된 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 HTML 테이블의 한 텍스트 상자에서 다른 텍스트 상자로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

jsp 페이지에서 jstl을 사용하여 맵을 반복하여 div를 동적으로 생성하는 방법은 무엇입니까?

분류에서Dev

생성 된 PHP 페이지에서 다른 페이지로 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

mysql에서 PHP 웹 페이지로 특정 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

reactjs-자식 구성 요소에서 소품으로 전달 된 버튼의 onclick으로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

분류에서Dev

\ COPY로 데이터를 가져 오는 동안 Postgres에서 사용자 지정 열 값을 생성하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

JSP는 동적으로 생성 된 테이블 행 내에서 입력 태그의 값을 가져옵니다.

분류에서Dev

프로토 타입 내에서 동적으로 생성 된 요소에 이벤트 리스너를 추가하는 방법은 무엇입니까?

분류에서Dev

ls로 날짜 이후에 생성 된 파일 만 가져 오는 방법은 무엇입니까?

분류에서Dev

프로그래밍 방식으로 생성 된 엔터티를 데이터 서비스에 추가하는 방법은 무엇입니까?

분류에서Dev

Nodejs에서 동적으로 생성 된 HTML에서 이미지를 생성하는 방법은 무엇입니까?

분류에서Dev

jquery 데이터 테이블에서 동적으로 추가 된 행에 data-title 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

mySQL에서 동적으로 생성 된 menuStrip 항목에 "On Click"이벤트를 추가하는 방법은 무엇입니까?

분류에서Dev

jquery에서 동적으로 생성 된 테이블에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

TextView Array에서 동적으로 생성 된 textview를 별도로 처리하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    동적으로 작성된 양식에서 데이터를 가져 오는 방법은 무엇입니까?

  2. 2

    Selenium에서 동적으로 생성 된 페이지에서 HTML 요소를 가져 오는 방법은 무엇입니까?

  3. 3

    동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

  4. 4

    동적으로 생성 된 텍스트 상자에서 값을 가져 오는 방법은 무엇입니까?

  5. 5

    동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

  6. 6

    동적으로 생성 된 링크를 클릭하여 해당 링크에서 새 동적 페이지를 생성하는 방법은 무엇입니까?

  7. 7

    웹 페이지에서 생성 된 목록을 Python을 사용하여 호스트 컴퓨터로 가져 오는 방법은 무엇입니까?

  8. 8

    JavaScript를 사용하여 페이지에서 특정 클래스로 동적으로로드 된 HTML 태그를 가져 오는 방법은 무엇입니까?

  9. 9

    jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

  10. 10

    자동 생성 된 pojo 클래스에서 json 배열 데이터를 가져오고 표시하는 방법은 무엇입니까?

  11. 11

    동적으로 추가 된 TextBox에서 FlowLayoutPanel로 데이터를 읽는 방법은 무엇입니까?

  12. 12

    동적으로 추가 된 TextBox에서 FlowLayoutPanel로 데이터를 읽는 방법은 무엇입니까?

  13. 13

    QWebView에서 동적으로 생성 된 이미지를 표시하는 방법은 무엇입니까?

  14. 14

    동적으로 생성 된 HTML 테이블의 한 텍스트 상자에서 다른 텍스트 상자로 데이터를 가져 오는 방법은 무엇입니까?

  15. 15

    jsp 페이지에서 jstl을 사용하여 맵을 반복하여 div를 동적으로 생성하는 방법은 무엇입니까?

  16. 16

    생성 된 PHP 페이지에서 다른 페이지로 데이터를 표시하는 방법은 무엇입니까?

  17. 17

    mysql에서 PHP 웹 페이지로 특정 데이터를 가져 오는 방법은 무엇입니까?

  18. 18

    reactjs-자식 구성 요소에서 소품으로 전달 된 버튼의 onclick으로 데이터를 가져 오는 방법은 무엇입니까?

  19. 19

    동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

  20. 20

    \ COPY로 데이터를 가져 오는 동안 Postgres에서 사용자 지정 열 값을 생성하는 가장 빠른 방법은 무엇입니까?

  21. 21

    JSP는 동적으로 생성 된 테이블 행 내에서 입력 태그의 값을 가져옵니다.

  22. 22

    프로토 타입 내에서 동적으로 생성 된 요소에 이벤트 리스너를 추가하는 방법은 무엇입니까?

  23. 23

    ls로 날짜 이후에 생성 된 파일 만 가져 오는 방법은 무엇입니까?

  24. 24

    프로그래밍 방식으로 생성 된 엔터티를 데이터 서비스에 추가하는 방법은 무엇입니까?

  25. 25

    Nodejs에서 동적으로 생성 된 HTML에서 이미지를 생성하는 방법은 무엇입니까?

  26. 26

    jquery 데이터 테이블에서 동적으로 추가 된 행에 data-title 속성을 추가하는 방법은 무엇입니까?

  27. 27

    mySQL에서 동적으로 생성 된 menuStrip 항목에 "On Click"이벤트를 추가하는 방법은 무엇입니까?

  28. 28

    jquery에서 동적으로 생성 된 테이블에 클래스를 추가하는 방법은 무엇입니까?

  29. 29

    TextView Array에서 동적으로 생성 된 textview를 별도로 처리하는 방법은 무엇입니까?

뜨겁다태그

보관