JSP Pages:
SampleAssignPage.jsp
<%–
Document : SampleAssignPage
Created on : Oct 16, 2009, 8:54:48 AM
Author : Nishanthan
–%><%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<%@ taglib prefix=”s” uri=”/struts-tags” %><html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
<!– –>
<s:head/>
</head>
<body>
<s:url id=”insert” action=”getAllDefault”/>
<s:a href=”%{insert}”>Click Here View all default values</s:a>
<!– The above action could be automated –>
<s:form action=”MyAssignAction”>
<!– Dont forget to put s:head tag with in the jsp tag–>
<s:optiontransferselect
allowUpDownOnLeft=”false”
allowUpDownOnRight=”false”
name=”leftSide”
list=”defaultLeft”
doubleName=”rightSide”
doubleList=”defaultRight”>
</s:optiontransferselect>
<s:submit/>
</s:form>
</body>
</html>
SuccessPage.jsp
<%–
Document : SuccessPage
Created on : Oct 16, 2009, 9:07:51 AM
Author : Nishanthan
–%><%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<%@ taglib prefix=”s” uri=”/struts-tags” %><html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
</head>
<body>
<h2>Left List</h2>
<table>
<s:iterator value=”leftSide”>
<tr>
<td>
<s:property/>
</td>
</tr>
</s:iterator>
</table><br/><br/>
<h2>Right List</h2>
<table>
<s:iterator value=”rightSide”>
<tr>
<td>
<s:property/>
</td>
</tr>
</s:iterator>
</table>
</body>
</html>
struts.xml
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”><struts>
<include file=”example.xml”/>
<!– Configuration for the default package. –>
<package name=”default” extends=”struts-default”>
<action name=”getAllDefault” method=”getAllDefault”>
<result name=”success”>/SampleAssignPage.jsp</result>
</action>
<action name=”MyAssignAction”>
<result name=”success”>/SuccessPage.jsp</result>
</action>
</package>
</struts>
Action class:
place with in the com.mydemo.action
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/package com.mydemo.action;
import com.mydemo.manager.DataManager;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;/**
*
* @author Nishanthan
*/public class AssignAction extends ActionSupport{
private List<String> leftSide;
private List<String> rightSide;
private List<String> defaultLeft;
private List<String> defaultRight;public AssignAction() {
}public List<String> getDefaultLeft() {
return defaultLeft;
}public void setDefaultLeft(List<String> defaultLeft) {
this.defaultLeft = defaultLeft;
}public List<String> getDefaultRight() {
return defaultRight;
}public void setDefaultRight(List<String> defaultRight) {
this.defaultRight = defaultRight;
}public List<String> getLeftSide() {
return leftSide;
}public void setLeftSide(List<String> leftSide) {
this.leftSide = leftSide;
}public List<String> getRightSide() {
return rightSide;
}public void setRightSide(List<String> rightSide) {
this.rightSide = rightSide;
}public String execute() throws Exception {
if(this.getLeftSide()!=null){
//Do some thing with left side list
}else if(this.getRightSide()!=null){
//Do some thing with right side list
}
return SUCCESS;
}public String getAllDefault(){
this.setDefaultLeft(DataManager.getAllLeft());
this.setDefaultRight(DataManager.getAllRight());
return SUCCESS;
}
}
DataManager class:
This class is used to get example data.
place with in com.mydemo.manager
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.mydemo.manager;import java.util.ArrayList;
import java.util.List;/**
*
* @author Nishanthan
*/
public class DataManager {private static List<String> defaultRight;
private static List<String> defaultLeft;public static List<String> getAllLeft(){
defaultLeft = new ArrayList<String>();
defaultLeft.add(“Nishanthan”);
defaultLeft.add(“Jayanthan”);
defaultLeft.add(“Theeepan”);
return defaultLeft;
}public static List<String> getAllRight(){
defaultRight = new ArrayList<String>();
defaultRight.add(“Ragavan”);
defaultRight.add(“Bharathi”);
return defaultRight;
}
}