二、采用Jquery实现
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type="text/javascript" language="JavaScript">
//add
$(function(){
$("#add").click(function(){
if($("#selectRights option:selected").length > 0){//如果有選中
$("#selectRights option:selected").each(function(){
$("#selectedRights").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
})
}
})
})
//addAll
$(function(){
$("#addAll").click(function(){
$('#selectRights option').appendTo('#selectedRights');
})
})
//remove
$(function(){
$("#remove").click(function(){
if($("#selectedRights option:selected").length > 0){//如果有選中
$("#selectedRights option:selected").each(function(){
$("#selectRights").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
})
}
})
})
//removeAll
$(function(){
$("#removeAll").click(function(){
$('#selectedRights option').appendTo('#selectRights');
})
})
</script>
<table width="460" border="0" align="left" cellpadding="0"
cellspacing="0">
<tr>
<td width="220">
<table width="200" border="0" cellpadding="1" cellspacing="1">
<tr>
<td align="center">未選取</td>
</tr>
<tr>
<td align="center" width="200" bgcolor="#FFFFFF">
<select id="selectRights" size="8" multiple="multiple" style="width:200px ">
<c:forEach items="${selectRoleList }" var="option">
<option value="${option.value }" >${option.name }</option>
</c:forEach>
</select>
</td>
</tr>
</table></td>
<td width="25" align="center">
<input style="width: 50px" type="button" id="addAll" value=">>">
<input style="width: 50px" type="button" id="add" value=">">
<input style="width: 50px" type="button" id="remove" value="<">
<input style="width: 50px" type="button" id="removeAll" value="<<">
</td>
<td width="200" colspan="">
<table width="200" border="0" cellpadding="1" cellspacing="1">
<tr>
<td align="center">已選取</td>
</tr>
<tr>
<td align="center" width="200" bgcolor="#FFFFFF">
<select id="selectedRights" size="8" multiple="multiple" style="width:200px ">
<c:forEach items="${selectedRoleList }" var="option">
<option value="${option.value }" >${option.name }</option>
</c:forEach>
</select>
</td>
</tr>
</table>
</td>
</tr>
</table>