Java

jstl foreach 반복문 돌린값중 특정값을 가져와서 게시글을 삭제하고 싶습니다

0
..
             <c:forEach var="pjtList" items="${pjtList}" varStatus="vs">
                                    <tr>
                                        <td><label>
                                            <input name="delList" type="checkbox" value="${pjtList.no}"/>
                                        </label></td>
                                        <td><c:out value="${pjtList.pjtC}"/></td>
                                        <td><c:out value="${pjtList.pjtOrgC}"/></td>
                                        <td><c:out value="${pjtList.pjtDivC}"/></td>
                                        <td><c:out value="${pjtList.pjtStC}"/></td>
                                        <td><c:out value="${pjtList.pjtClient}"/></td>
                                        <td><c:out value="${pjtList.pjtNm }"/></td>
                                        <td><c:out value="${pjtList.pjtEmpList}"/></td>
                                        <td><c:out value="${pjtList.pjtPm}"/></td>
                                        <td><c:out value="${pjtList.pjtStartDate}"/></td>
                                        <td><c:out value="${pjtList.pjtEndDate}"/></td>
                                        <td><c:out value="${pjtList.pjtEndYn}"/></td>
                                    </tr>
                                </c:forEach>

jsp는 이렇구

저기서 pjtList.no 값을 받아와서

    @RequestMapping(value="/delete", method=RequestMethod.POST)
    public String delete(@RequestParam("delList") int no) {

        pjtService.deletePjt(no);
        pjtService.deletePjtCode(no);

        return "redirect:/project/pjtShow";
    }

이렇게 처리 하면 

DEBUG: org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
DEBUG: org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.de[email protected]] was not registered for synchronization because synchronization is not active
DEBUG: org.springframework.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
DEBUG: org.mybatis.spring.transaction.SpringManagedTransaction - JDBC Connection [[email protected] wrapping [email protected]] will not be managed by Spring
DEBUG: org.leedh.mapper.PjtMapper.deletePjt - ==>  Preparing: DELETE FL_PROJECT WHERE NO = ? 
DEBUG: org.leedh.mapper.PjtMapper.deletePjt - ==> Parameters: null
DEBUG: jdbc.sqlonly -  com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
1. DELETE FL_PROJECT WHERE NO = NULL 

DEBUG: jdbc.sqltiming -  com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
1. DELETE FL_PROJECT WHERE NO = NULL 
 {executed in 2 msec}

이렇게 null 값이 넘어옵니다...

 

이건 매퍼입니다


    <delete id="deletePjtCode" >
        DELETE
            FL_PJT_CODE
        WHERE
            NO = #{no}
    </delete>

    <delete id="deletePjt">
        DELETE
            FL_PROJECT
        WHERE
            NO = #{no}
    </delete>

 

어떻게 해야할까요...

늅늅 2021-02-04
+
늅늅 님께서 2021-02-04에 Java에 올린 질문

댓글

1개의 답변

0
체크박스로 여러 개를 선택하는 방식이므로 delList를 받는 부분에서 아래와 같이 배열로 받아서 처리해야 합니다. public String delete(@RequestParam("delList") Integer[] delList) { for (Integer no : delList) { pjtS..

체크박스로 여러 개를 선택하는 방식이므로 delList를 받는 부분에서 아래와 같이 배열로 받아서 처리해야 합니다.

public String delete(@RequestParam("delList") Integer[] delList) {
   for (Integer no : delList) {
      pjtService.deletePjt(no);
      pjtService.deletePjtCode(no);
   }

   // ...
}

 

무린 2021-02-04
+
사탕 주기
무린 님께서 2021-02-04에 Java에 올린 글
보관하기
0
 
늅늅 2021-02-04
여전히 null값으로 넘어옵니다....

댓글

조회수 2,185
답글 1
URL