From JCFWiKi
- 표준웹을 사용할 경우 삭제는 Grid에서 check박스를 클릭하여 삭제하도록 한다.
[편집] 그리드에서 checkbox 구현하기
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@taglib uri="/WEB-INF/tld/app.tld" prefix="app"%>
<html>
<head>
<!-- 저정 버튼 클릭 시 이벤트 -->
<SCRIPT language='javascript' type='text/javascript'>
var userId=document.getElementsByName('userId');
function submit()
{
document.the-table.submit();
}
</SCRIPT>
</head>
<body>
<!-- form 정의 -->
<s:form name='userList' action="delComUsrList.action">
<!-- 그리드 시작 -->
<table cellspacing="0" id="the-table">
<thead>
<tr>
<th>삭제 //checkbox head</th>
<th align="center">ID</th>
</tr>
</thead>
<tbody>
<s:iterator value="userList">
<tr>
<td align="center">
//input type을 checkbox로 지정하고 name은 userId value는 userId로 지정하여 Action에서 userId라는 리스트로 value값을 받을 수 있게함
<input type="checkbox" name="userId" value='<s:property id="userId" value="userId" />'>
</td>
<td align="center"><s:property value="empId" /></div>
</td>
</tr>
</s:iterator>
</tbody>
</table>
<!-- 그리드 끝-->
</s:form>
<!-- form 끝-->
</body>
</html>
[편집] Action에서delete함수 구현하기
- Action의 delete함수
- 여기서 userId는 jsp의 checkbox에서 name으로 지정한 값이다.
private String[] userId;
public String delComUsrList() {
userService.delUsrList(userId);
return SUCCESS;
public String[] getUserId() {
return userId;
}
public void setUserId(String[] userId) {
this.userId = userId;
}