<s:select id="newthing" name="newthing" listKey="name()" list="@com.constant.YesOrNo@values()" value="YesOrNo.name()" />
public enum YesOrNo {
n("否"),y("是");
private String message; private YesOrNo(String message) {
this.message = message;
}@Override
public String toString() {
return this.message.toString();
}
}
我想默认值赋为是
public enum YesOrNo {
n("否"),y("是");
private String message; private YesOrNo(String message) {
this.message = message;
}@Override
public String toString() {
return this.message.toString();
}
}
我想默认值赋为是
http://struts.apache.org/2.1.6/docs/select.htmllist
Iterable source to populate from. If the list is a Map (key, value), the Map key will become the option 'value' parameter and the Map value will become the option body.沒找到直接的enum的例子,但是看上面可能會有所啓發,list屬性得是一個可迭代源,也許是enum本身,或者捎帶它的集合方法,YesOrNo.values(),總之往這上面去靠
還有其它屬性也注意下,如listKey listValue等
<s:select name="assets.status" listKey="mcode" listValue="mname" list="assetsStatusList" />