I have the following code in 3 files + struts.xml and the .ftl page displays [errors, mobile, non-parsed] as text unless I remove the comments in file 1. I am expecting an actual 3 element list to display on the second action. (see the partial struts.xml file below) Do I have the wrong code, idea, or what?
Thank you for any suggestions!
========== file 1 .java =============
public class UserAgentViewsForm {
private Date startDate;
private Date endDate;
private List<String> tableList;
private String table;
public UserAgentViewsForm() {
}
public UserAgentViewsForm(Date startDate, Date endDate, List<String>
tableList, String table) {
this.startDate = startDate;
this.endDate = endDate;
this.tableList = tableList;
this.table = table;
}
public Date getStartDate() {
return startDate;
}
public Date getEndDate() {
return endDate;
}
public List<String> getTableList() {
return tableList;
}
public String getTable() {
return table;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public void setTableList(List<String> tableList) {
/* these are the comments
if (tableList.size() == 1) {
String stringList = tableList.get(0);
String subStringList = stringList.substring(1,
stringList.length() - 1);
String[] tList = subStringList.split(",\\s+");
tableList = new ArrayList<String>();
for (int i = 0; i < tList.length; i++) {
tableList.add(tList[i]);
}
}
*/
this.tableList = tableList;
}
public void setTable(String table) {
this.table = table;
}
}
========== partial of file 2 =================
public class TableViewAction extends ActionSupport {
private RegisterDrivers registerDrivers = new RegisterDrivers();
private List<TableRecord> recordList;
private UserAgentViewsForm userAgentViewsForm;
private String startDate;
private String endDate;
@SkipValidation
public String executeInitial() {
long oneDay = 1000L * 24L * 60L * 60L;
GregorianCalendar cal = new GregorianCalendar();
long calInMillis = cal.getTimeInMillis();
//userAgentViewsForm = new UserAgentViewsForm(new Date(calInMillis -
91L * oneDay), new Date(calInMillis - oneDay), "mobile", "day");
List<String> tL = new ArrayList<String>();
tL.add("errors"); tL.add("mobile"); tL.add("non-parsed");
userAgentViewsForm = new UserAgentViewsForm(new Date(calInMillis -
oneDay), new Date(calInMillis - oneDay), tL, "mobile", "day");
startDate = String.format("%1$tY-%1$tm-%1$td",
userAgentViewsForm.getStartDate());
endDate = String.format("%1$tY-%1$tm-%1$td",
userAgentViewsForm.getEndDate());
setRecordList(userAgentViewsForm.getTable());
return SUCCESS;
}
public String execute() {
startDate = String.format("%1$tY-%1$tm-%1$td",
userAgentViewsForm.getStartDate());
endDate = String.format("%1$tY-%1$tm-%1$td",
userAgentViewsForm.getEndDate());
if (!validateExecute()) {
return INPUT;
}
setRecordList(userAgentViewsForm.getTable());
return SUCCESS;
}
======= end partial of file 2
======== partial of userAgentViewsForm.ftl ====================
<html>
<head>
<title>User Agent Views Report</title>
</head>
<@s.head/>
<body>
<h1>User Agent Views Report</h1>
<@s.fielderror />
<@s.form
id="userAgentViewsForm"
cssStyle="border: 1px solid white; width: 1260px; background: #CCCC99"
action="runUserAgentViews"
method="post">
<@s.datetimepicker
label="Start Date"
name="userAgentViewsForm.startDate"
id="pickerStart"
tooltip="Select a Start Date after 08/07/2007"
displayFormat="MM/dd/yyyy"
/>
<@s.datetimepicker
label="End Date"
name="userAgentViewsForm.endDate"
id="pickerEnd"
tooltip="Select an End Date before today"
displayFormat="MM/dd/yyyy"
/>
<@s.select
label="Table"
id="tableId"
tooltip="Select the Table to Display"
size="3"
list="userAgentViewsForm.tableList" ******* what displays is [errors,
moble, non-parsed] on the
name="userAgentViewsForm.table"
/>
<@s.hidden name="userAgentViewsForm.tableList" />
<@s.submit value="Submit" align="left" />
</@s.form>
http://devbox.ccbill.com:8080/browserInfo/ Home
${userAgentViewsForm.tableList}
========== end of partial of file userAgentViewsForm.ftl ==========
===== partial of struts.xml ==============
<!-- userAgent Views -->
<action name="runUserAgentViewsInitial" method="executeInitial"
class="com.ccbill.chart.userAgentViews.action.TableViewAction">
<result
type="freemarker">/pages/userAgentViews/userAgentViewsForm.ftl</result>
</action>
<action name="runUserAgentViews"
class="com.ccbill.chart.userAgentViews.action.TableViewAction">
<result
type="freemarker">/pages/userAgentViews/userAgentViewsForm.ftl</result>
<result type="freemarker"
name="input">/pages/userAgentViews/userAgentViewsForm.ftl</result>
</action>
===== end partial of struts.xml
--
View this message in context:
http://www.nabble.com/setTableList%28List%3CString%3E-tableList%29-not-working--tp15359772p15359772.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

