有2个Bean
SuperType
private Integer id;
private String typeName;
private Set subType;
SubType
private Integer id;
private String typeName;
private SuperType superType;
其中,SuperType中的set中每一个元素都是 SubType
假设有如下页
<%
SuperType st = new SuperType();
Set myset = new HashSet();
SubType sbt1 = new SubType();
sbt1.setId(Integer.valueOf(1));
sbt1.setTypeName("哈尔滨");
SubType sbt2 = new SubType();
sbt2.setId(Integer.valueOf(1));
sbt2.setTypeName("上海");
SubType sbt3 = new SubType();
sbt3.setId(Integer.valueOf(1));
sbt3.setTypeName("北京");
myset.add(sbt1);
myset.add(sbt2);
myset.add(sbt3);
st.setSubType(myset);
request.setAttribute("st",st);
%>
<c:forEach var="set" items="${st.subType}">
${set.TypeName}<br>
</c:forEach>
我想在用EL语法打印SuperType中Set中每个SubType中的TypeName这个值这个怎么写?
按我这么写话会报错.找不到属性.
如果在c:forEach中广写${set}又可以打出Hash地址.但是加上了TypeName就出错了~请问应该怎么写表达式?
SuperType
private Integer id;
private String typeName;
private Set subType;
SubType
private Integer id;
private String typeName;
private SuperType superType;
其中,SuperType中的set中每一个元素都是 SubType
假设有如下页
<%
SuperType st = new SuperType();
Set myset = new HashSet();
SubType sbt1 = new SubType();
sbt1.setId(Integer.valueOf(1));
sbt1.setTypeName("哈尔滨");
SubType sbt2 = new SubType();
sbt2.setId(Integer.valueOf(1));
sbt2.setTypeName("上海");
SubType sbt3 = new SubType();
sbt3.setId(Integer.valueOf(1));
sbt3.setTypeName("北京");
myset.add(sbt1);
myset.add(sbt2);
myset.add(sbt3);
st.setSubType(myset);
request.setAttribute("st",st);
%>
<c:forEach var="set" items="${st.subType}">
${set.TypeName}<br>
</c:forEach>
我想在用EL语法打印SuperType中Set中每个SubType中的TypeName这个值这个怎么写?
按我这么写话会报错.找不到属性.
如果在c:forEach中广写${set}又可以打出Hash地址.但是加上了TypeName就出错了~请问应该怎么写表达式?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货