<!-- s标签遍历集合 用来遍历action里面的变量的
c标签是配合el表达式使用的 el表达式 获取web元素的 例如session request
-->
S标签循环遍历用法:
<select name="dapt">
<option>请输入***</option>
<s:iterator value="DeptName" var="na">
<option ><s:property value="#na" /></option>
</s:iterator>
</select>
其中value表示后台action中定义的参数,val表示自定义参数(名称随意)用于输出集合中内容。当DeptName返回的是对象时 value="#na" 的值改为 value="#na.id"
C标签循环遍历用法:
<select name="area">
<option>请输入</option>
<c:forEach var="j" items="${jg}">
<option>${j}</option>
</c:forEach>
</select>
其中items表示后台action中定义的参数,val表示自定义参数(名称随意)用于输出集合中内容。当${jg}返回的是对象时${j} 的值改为 ${j.ID}
后台处理action
package com.cmcc.cloud.sysmanage.action;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.cmcc.cloud.entity.Jg;
import com.cmcc.cloud.sysmanage.service.impl.JG;
import com.cmcc.common.web.action.BaseAction;
@SuppressWarnings("serial")
public class JGAction extends BaseAction implements SessionAware {
private Map<String, Object> session;
private List<String> jg;
private List<String> DeptName;
public List<String> getDeptName() {
return DeptName;
}
public void setDeptName(List<String> deptName) {
DeptName = deptName;
}
public List<String> getJg() {
return jg;
}
public void setJg(List<String> jg) {
this.jg = jg;
}
public Map<String, Object> getSession() {
return session;
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
//获取地区名称,部门名称
public String getInfo(){
JG jgservice = new JG();
jg=jgservice.getJGinfo();//获取地区名称
DeptName=jgservice.getDeptName();//获取部门名称
this.setTargetUrl("ActiveUserStatistics");
return RESULT_JSP;
}
}