I've been wracking my brains on this issue for the last day and wonder if
someone out there can help.
*** I'm using an ArrayList<Parent> to populate a CheckBoxList on my JSP.
*** The Parent object has an "id" and "name" field.
*** I'm using an ArrayList<String> to retrieve the values that have been
selected.
*** I'm expecting to see an ArrayList<String> coming back, but instead a
XWorkList is being returned.
I've worked with Struts1 and WebWork before, and I don't remember
using/seeing the XWorkList object before.
I've tried using the ######-conversion.properties process, but this will
only help convert the elements of the Collection.
*** Is there a way to have an ArrayList returned instead of the XWorkList?
I have a feeling I'm missing something basic...
The code that's in the Action:
// Populate the checkboxlist with these...
public List<Parent> testList = new ArrayList<Parent>();
public ArrayList<Parent> testArrayList = new ArrayList<Parent>();
// Retrieve the values selected from the form
public ArrayList<String> valuesList = new ArrayList<String>();
public ArrayList<String> valuesArrayList = new ArrayList<String>();
//... Getters and Setters for the "values###" ...
...
...
// Create the Parent objects to place in the Lists
public void validate() {
Parent parent1ForList = new Parent("Check 1");
Parent parent2ForList = new Parent("Check 2");
Parent parent3ForList = new Parent("Check 3");
Parent parent1ForArrayList = new Parent("Check 1");
Parent parent2ForArrayList = new Parent("Check 2");
Parent parent3ForArrayList = new Parent("Check 3");
testList.add(parent1ForList);
testList.add(parent2ForList);
testList.add(parent3ForList);
testArrayList.add(parent1ForArrayList);
testArrayList.add(parent2ForArrayList);
testArrayList.add(parent3ForArrayList);
}
The code that's in the JSP:
CheckBoxList created from a "List":
<BR><BR>
<s:checkboxlist name="valuesList" list="testList" listKey="id"
listValue="name"/>
<BR><BR>
CheckBoxList created from a "ArrayList":
<BR><BR>
<s:checkboxlist name="valuesArrayList" list="testArrayList" listKey="id"
listValue="name"/>
What I'm getting back from "valueslist" and "valuesArrayList" via
"getClass()":
class com.opensymphony.xwork2.util.XWorkList
Thanks
--
View this message in context:
http://www.nabble.com/-Struts2--CheckBoxList-returns-XWorkList-instead-of-ArrayList-tf4642221.html#a13259251
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]