Grid에서 checkbox선택하기

From JCFWiKi

Jump to: navigation, search
  • 표준웹을 사용할 경우 삭제는 Grid에서 check박스를 클릭하여 삭제하도록 한다.

[편집] 그리드에서 checkbox 구현하기

  • jsp파일
<?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;
	}