<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();
}
}
我想默认值赋为是

解决方案 »

  1.   

    <s:select value="YesOrNo.y">
      

  2.   

    <s:select value="<%=YesOrNo.y %>"> 
      

  3.   

    <s:select> 有个value属性,设置它就可以了  
      

  4.   

    http://blog.163.com/a13151055695@126/blog/static/11208707420098304657932/
    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等
      

  5.   

    action中设置一个list,返回到jsp页面,select控件设置listkey和listvalue ,如下
    <s:select name="assets.status" listKey="mcode" listValue="mname" list="assetsStatusList"  />
      

  6.   

    我这里可以...你怎么试的?YesOrNo导入页面了吗?<%=YesOrNo.y.getMessage()%>?
      

  7.   

    <s:select id="newthing" name="newthing" listKey="name()" list="@com.constant.YesOrNo@values()" value="YesOrNo.name()" value="@[email protected]()" /> 加上这个,应该可以吧,没有测试