Optiontransferselect Tag (Form Tag) Example

October 16, 2009

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;
}
}

Hello world!

July 28, 2008

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!


Follow

Get every new post delivered to your Inbox.