'select' tag cannot bind jdk5.0 enum type
-----------------------------------------
Key: WW-1519
URL: http://issues.apache.org/struts/browse/WW-1519
Project: Struts 2
Issue Type: Bug
Components: Views
Affects Versions: 2.0.1
Environment: null
Reporter: zhouyanming
Priority: Minor
public enum Status {
INIT("init"), COMPLETED("completed");
private String displayName;
Status(String displayName){
this.displayName=displayName;
}
public String getName(){
return name();
}
public String getDisplayName(){
return displayName;
}
}
public class TestAction extends ActionSupport {
private Status stauts = Status.COMPLETED;
public List<Status> getStatusList() {
return Arrays.asList(Status.values());
}
public String input() {
return INPUT;
}
}
<s:select label="%{getText('status')}" name="status" list="statusList"
listKey="name" listValue="displayName" />
this tag doesn't bind value 'COMPLETED',the problem can resolved by modify the
template file of select tag.
in file template/simple/select.ftl line 32 and line 53,change
'parameters.nameValue' to 'parameters.nameValue.toString()',It works fine
now,I think this problem also existed in webwork2
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira