JSP学习笔记(二十二):struts2中处理bean中的数据
情景一
research.HscOption 的内容为:很好;一般;差
我需要按";"用split分开,然后显示到一个<s:radio>中
在页面中实现:
<s:set name="opt" value="research.HscOption.split(';')"></s:set>
<s:radio list="#opt"></s:radio>
<s:radio list="#opt"></s:radio>
在action中实现:
Map request = (Map)ActionContext.getContext().get("request");
request.put("opt", this.research.getHscOption().split(";"));
request.put("opt", this.research.getHscOption().split(";"));
然后在页面中引用:
<s:radio list="#request.opt"></s:radio>
情景二
Hibernate多表查询,取主表数据,以及对应从表的合计值
Hibernate查询:
List list = this.getHibernateTemplate().find("select t,(select count(ct) from t.ct ct) from Tb t");
在页面中显示:
<s:iterator value="SearchList" status="stat">
<s:set name="tb" value="SearchList[#stat.index][0]" />
<s:property value="#tb.field1" />
<s:property value="#tb.field2" />
<s:property value="SearchList[#stat.index][1]" />
</s:iterator>
<s:set name="tb" value="SearchList[#stat.index][0]" />
<s:property value="#tb.field1" />
<s:property value="#tb.field2" />
<s:property value="SearchList[#stat.index][1]" />
</s:iterator>
SearchList[#stat.index][0] 取的是主表数据
SearchList[#stat.index][1] 取的是对应从表的合计值
使用s:set把主表数据赋值给tb对象,然后就可以通过tb直接取主表的数据了。