我的表为 item model代码如下Item.javapublic class Item {private Item items;
private Integer itemid;
private String itemname;
private Integer itemidtype ; //这个为关联 字段public Item (Item items, Integer itemid, String adname,Integer itemidtype ) {
this.items= items;
this.itemid= itemid;
this.adname= adname;
this.itemidtype=itemidtype ;
}
Item.hbm.xml
如下 <many-to-one name="items" column="itemidtype "
class="com.model.Items " lazy="false" /> 我通过action 得到查询的 modelitem<s:iterator value="modelitem" var="var"><s:property value="#var.itemname" />
//然后我再通过,items 取它的级联关系分类,通过<s:debug></s:debug>发现 items 为空
然后,我通过,
<s:iterator value="#var.items" var="ccvar">
<s:property value="#ccvar.itemname" /></s:iterator>
</s:iterator>以上是我页面里面的代码
问题一 : 下面的这个代码,通过级联关系,就是得不到值<s:iterator value="#var.items" var="ccvar">
<s:property value="#ccvar.itemname" /></s:iterator>问题二还有以前,Struts1 有一个 <logic:empty 可以判断,是不是有值,那Struts2 怎么写呀
private Integer itemid;
private String itemname;
private Integer itemidtype ; //这个为关联 字段public Item (Item items, Integer itemid, String adname,Integer itemidtype ) {
this.items= items;
this.itemid= itemid;
this.adname= adname;
this.itemidtype=itemidtype ;
}
Item.hbm.xml
如下 <many-to-one name="items" column="itemidtype "
class="com.model.Items " lazy="false" /> 我通过action 得到查询的 modelitem<s:iterator value="modelitem" var="var"><s:property value="#var.itemname" />
//然后我再通过,items 取它的级联关系分类,通过<s:debug></s:debug>发现 items 为空
然后,我通过,
<s:iterator value="#var.items" var="ccvar">
<s:property value="#ccvar.itemname" /></s:iterator>
</s:iterator>以上是我页面里面的代码
问题一 : 下面的这个代码,通过级联关系,就是得不到值<s:iterator value="#var.items" var="ccvar">
<s:property value="#ccvar.itemname" /></s:iterator>问题二还有以前,Struts1 有一个 <logic:empty 可以判断,是不是有值,那Struts2 怎么写呀
不过换了,s2sh之后,由于前台的,遍历只能用 <s:iterator 所以,我怀疑,是不 前面便利的时候,写法不对,!
所以,还请有经验的朋友帮下!