1. s:select 获取list的值
1) action中书写,为plist提供set,get方法
private List<Post> plist;
plist=service.queryPost();
//通过岗位查询应聘者
list = service.getperlist(post_id,can_status,sxorder);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("postId", post_id);
request.setAttribute("can_status", can_status);
request.setAttribute("sortorder", sxorder);
2) 页面jsp迭代
<td style="padding-left: 240px">岗位名称:
<s:select list="plist" listKey="id" listValue="name" headerKey="" headerValue="请选择岗位" id="Post_id" onchange="selectPost()" value="%{#request.postId}"></s:select>
</td>
list为action传递过来plist ,listKey为post对象的id属性,listValue 为post对象的name属性 ,value 为下拉框的默认值。action把postId存到request区域,页面struts取值为value="%{#request.postId}"
2. jsp取枚举值
<td>状态:
<s:select list="@com.nazca.rtms.common.consts.CandidateState@values()" listKey="name()" listValue="toString()" headerKey="" headerValue="请选择状态" id="Status_id" onchange="selectStatus()" value="%{#request.can_status}"></s:select>
</td>
list为枚举的类名,value属性为下拉框的默认值 value="%{#request.can_status}"从request区域获得。
jsp页面也可以采用jquery的方式获取下拉框的默认值
获取下拉框的id,把下拉框的默认值设置为action传递过来的值即可。
$(document).ready(function(){
var sel = document.getElementById("Post_id");
sel.value='${postId}';
var status = document.getElementById("Status_id");
status.value='${can_status}';
});
以下的摘录自网络