我的表为 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 怎么写呀 

解决方案 »

  1.   

    级联的表,上面就可以看到了,这个是个例子,我从项目中独立出来了,先前用ssh1写的时候,这个都是可以用的,
    不过换了,s2sh之后,由于前台的,遍历只能用 <s:iterator  所以,我怀疑,是不 前面便利的时候,写法不对,!
     所以,还请有经验的朋友帮下!