s:select标签实现下拉列表的分析
<s:select name="" list="#session.categoryList" theme="simple" headerKey="0" headerValue="请选择博客类别" listKey="caId" listValue="caName"></s:select>
?
1. theme:struts2标签默认是换行的,theme="simple"代表不换行。
?
2.headerKey="0" headerValue="请选择博客类别" :下拉列表默认要显示的。
?
3.list:
?? #request.categoryList?:?
java.util.HashMap map = new java.util.LinkedHashMap(); map.put(1,"aaa"); map.put(2,"bbb"); map.put(3,"ccc"); request.setAttribute("map",map); request.setAttribute("aa","2");
?
???#session.categoryList?:
ActionContext context=ActionContext.getContext();Map session=context.getSession();categoryList=categoryService.getCategories();session.put("categoryList", categoryList);
?
????categoryList:直接从xxx.action中值栈的
???
在 xxx extends ActionSupport { private List<Category> categoryList; get;set;方法,这里就略咯……
?
4.caName为<option value="xxx">name</option>中name要显示的名称,对应bean里面的字段caName
?? caId为<option value="xxx">中的value,对应bean里面的字段caId
?
?