JSP页面便利集合的时候,代码如下
<s:iterator value="storageList" id="stList" status="st"> <tr> <td class="list_data_number"><s:property value="#st.index+1"/></td> <td class="list_data_ltext"><s:property value="#stList.product.prodName"/> </td> <td class="list_data_ltext"><s:property value="#stList.stkWarehouse"/> </td> <td class="list_data_text"><s:property value="#stList.stkWare"/></td> <td class="list_data_number"><s:property value="#stList.stkCount"/></td> <td class="list_data_ltext"><s:property value="#stList.stkMemo"/></td> </tr> </s:iterator>
结果是:<s:property value="#stList.product.prodName"/>出现ognl.NoConversionPossible错误
原因是:Struts没办法把页面的值转换成你Action里面定义的值。
修改实体映射文件,添加懒加载(lazy="false"):
<many-to-one name="product" class="com.wdy.orm.Product" fetch="select" lazy="false"> <column name="stk_prod_id" not-null="true"> <comment>产品编号,外键</comment> </column> </many-to-one>