struts的ognl.NoConversionPossible错误

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>

  

时间: 2024-10-27 01:22:20

struts的ognl.NoConversionPossible错误的相关文章

Struts 2 OGNL Expression Tutorial with Examples

OGNL is Object Graph Navigation Language. OGNL is an expression that can set and get the property of java object. In struts 2 OGNL is used to associate Action class and UI components. OGNL uses a standard naming convention to evaluate the Expression.

Struts 2 OGNL 对象访问

在Struts 2应用中,视图页面可以通过标签直接访问Action的属性(实际上这是一种假象,类似于Web应用保持application.session.request.page这4个范围的“银行”一样,Struts自行维护一个特定范围的“银行”,Action将数据放入其中,而JSP页面可以从其中取出数据,表面上似乎JSP可以直接访问Action数据),当Action属性不是简单值(基本数据类型或String类型)时,而是某个对象甚至是数组,集合时,就需要使用表达式语言来访问这些对象.数组.集合

struts基于ognl的自动类型转换需要注意的地方

好吧,坎坷的过程我就不说了,直接上结论: 在struts2中使用基于ognl的自动类型转换时,Action中的对象属性必须同时添加get/set方法. 例如: 客户端表单: <s:form action="registPro"> <s:textfield name="user.id" label="id"/> <s:textfield name="user.name" label="用户

struts与ognl结合

-----------------------------ognl表达式------------------------ OGNL:对象视图导航语言.  ${user.addr.name} 这种写法就叫对象视图导航.OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能. 1.使用OGNL准备工作 1.1 导包 struts2 的包中已经包含了.所以不需要导入额外的jar包 1.2 代码准备 1.3 语法 1.3.1 基本取值 1.3.2 复值 1.3.3 调用方法 1.3.4 调用静态方法

Struts中OGNL的一些基本知识(#,${}等)

OGNL的概念: OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能. OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示.它里面可以存放很多个JavaBean对象. 原文地址:http://www.cnblogs.com/xly1208/archive/2011/11

Caused by: Unable to load configuration. - action - file:/C:/apache-tomcat-7.0.70/webapps/Structs/WEB-INF/classes/struts.xml:7:72 at com.opensymphony.xwork2.config.ConfigurationManager.getConfigurati

Unable to load configuration. - action - file:/C:/apache-tomcat-7.0.70/webapps/Structs/WEB-INF/classes/struts.xml:7:72 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431) at org.apache.struts2.dispatcher.ng.InitOperations.initDispat

[原创]java WEB学习笔记67:Struts2 学习之路-- 类型转换概述, 类型转换错误修改,如何自定义类型转换器

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

struts整理

Value注入值,ref注入对象 Jsp实时编译的,freemarker是预编译的 EL表达式只能取session.application.request的值 将String[]转换为List<String> Arrays.<String>alist(数组对象) Struts中上传文件大小不得大于2mb Struts中xml有继承的概念 拦截器方法在action执行前或之后执行,动态代理的原理,ref引用对象 Struts中没有404错误,一般为struts的异常模板,除非转发页面

★★JSP+Struts+Mysql构建的MVC三层框架对一张数据表的CURD

项目实现流程 大体流程:搭建环境 à 开发后台 à 开发前台 建立工程(struts2CURD),拷贝jar包,建立struts.xml文件,搭建环境 建立数据库和数据源配置:dbcpconfig.properties 建立db.sql:里面全是数据库操作的一些语句 建立操作数据库的工具:*.util:DBCPUtil.java,用于加载数据源.getDataSource(); *.Domain:User.java 继承ActionSupport,实现Serializable接口. ????写好