EL表达式取不到值高手帮忙看看,该怎么处理EL表达式取不到值高手帮忙看看,该怎么处理
EL表达式取不到值,高手帮忙看看
${product.name }取不到值,从数据库里确实拿到了数据,并且放在了request范围内,为
什么在页面上取不到值
------解决方案--------------------------------------------------------
request是每个请求都新建一个的,数据放在request里以后如果用forward转到显示页然
后用el表达式还是能取到request的值的,如果是redirect就取不到了。
你...
EL
达式取不到值高手帮忙看看,该怎么处理
EL表达式取不到值,高手帮忙看看
${product.name }取不到值,从数据库里确实拿到了数据,并且放在了request范围内,为
什么在页面上取不到值
------解决
--------------------------------------------------------
request是每个请求都新建一个的,数据放在request里以后如果用forward转到显示页然
后用el表达式还是能取到request的值的,如果是redirect就取不到了。
你先试试放在session里能不能拿到。如果能拿到,那就是request生命周期的问
了。
------解决方案--------------------------------------------------------
你试试用{requestScope.product.name}
------解决方案--------------------------------------------------------
你的数据是放到request里面名为product的Attribute里面么,
并且名为product的Attribute里面有getName()这个方法,
------解决方案--------------------------------------------------------
你是如何放到request里面的,你贴些代码看看。
另外你看一下页面上的位置里显示什么内容,是空的还是其他的。
------解决方案--------------------------------------------------------
${product.name }
你的product是怎么定义的
发出来看看~
------解决方案--------------------------------------------------------
Java code
%
String name = ((Product)request.getAttribute( product )).getName();
System.out.println(name);
%
------解决方案--------------------------------------------------------
{requestScope.product.name},用这个
------解决方案--------------------------------------------------------
在程序里request.setAttribute( product ,product);
并且在bean里有getName()方法;
另问下是struts1还是2
2的话直接set,get就行
------解决方案--------------------------------------------------------
你把对象方进request里面
哪你有没有对request进行转发啊
------解决方案--------------------------------------------------------
探讨
表现层我用的是struts控制转发,放在request里面不行吗,
------解决方案--------------------------------------------------------
探讨
Java code %
String name= ((Product)request.getAttribute( product )).getName();
System.out.println(name);%
试试这样能不能打印出来。
------解决方案--------------------------------------------------------
product是你存放信息的, 是你实体累name的私有字段, product有值一定能取到值
------解决方案--------------------------------------------------------
探讨
我是这样写的:
Java code//struts1.x,ProductAction中:List product
produtListrequest.setAttribute( produtList , produtList);
页面中:
Java code c:forEach items= ${produtList} var= product
${product.name} /c:forEach
Product类中也有getName()和setName()方法
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
用structs的标签库去取值
Java code//struts1.x,ProductAction中:List product
produtListrequest.setAttribute( produtList , produtList);
页面中:
Java code logic:iterater id= ${produtList} var= product
${product.name} /logic:iterator
肯能代码有点错,自己去看一下语法怎么样的,我以前也碰到这样的问题。
------解决方案--------------------------------------------------------
你放在作用域是不是这样的啊
request.setAttribute( products ,products);
你的products是一个对象吧
它里面肯定得有一个name属性吧,
你确定一那一定有
------解决方案--------------------------------------------------------
是用的forward转发的么?还有,引用了jstl吗?
------解决方案--------------------------------------------------------
那你看看有没有导入包啊,
------解决方案--------------------------------------------------------
本文档为【EL表达式取不到值高手帮忙看看,该怎么处理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。