一个关于jsp页面传递对象到另一个jsp页面的问题

qq_27558803 2016-11-12 11:35:32
我在findAllBooks.jsp获取到了一个对象。经测试,获取对象没有问题
我用了一个超链接<a href="${pageContext.request.contextPath }/admin/afterLogin/updateBook1.jsp?books=${books}" />
把book这个对象传递到了updateBook1.jsp,
我在updateBook1.jsp页面里获取对象可以获取到,
${param.books},就像这样,会输出一个cn.bdqn.entity.Books@53aaf0fc 这样的内存地址
但是我${param.books.id}这样就会报错,错误如下:
javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String

我的books的所有属性我都对着输出了,属性没写错。但是一跳转就报500;

是不是不能这样写?
求大神解答!!!!!!!!!!
...全文
585 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Airenone 2016-11-21
  • 打赏
  • 举报
回复
hoabas 我也不知道啊
fb8206320 2016-11-18
  • 打赏
  • 举报
回复
我觉得你应该把book对象封装成json格式的字符串再传到后台去,后台再用book这个尸体接收再传。或者你直接在url后面把每个字段的值都取出来拼接在url后面,后台也是用book这个尸体接收。
qq_23292267 2016-11-18
  • 打赏
  • 举报
回复
<a href="${pageContext.request.contextPath }/admin/afterLogin/updateBook1.jsp?books=${books}" /> 其实你可以换一下思路 没必要非得在页面之间传值 你那个${books}是后台代码封装的吧 你这个超链接可以访问一下后台 然后在后台里页面上把那个对象封装到跳转页面上 然后跳转页面再通过EL表达式获取
lscbfntxgt 2016-11-17
  • 打赏
  • 举报
回复
你把這個books對象傳另一個jsp頁面,您 是想在頁面上得到什麼數據? 假如你需的是ID和name 那 <a href="${pageContext.request.contextPath }/admin/afterLogin/updateBook1.jsp?id=${books.id}" &&name="${books.name}"/> 不就好了. 或者說 你在後台的時候,把這個booksList 放到session 裡,其它所有頁面都可以到session裡取出使用.
  • 打赏
  • 举报
回复
放在域对象里吧,你这想要传过去的是一个对象,url后面那个传参数,一般来说都是字符串的,而且容量很小,不如直接放到request,传过去在获取一下就可以了。
菜 头 2016-11-14
  • 打赏
  • 举报
回复
你这样books=${books}传过去其实传的是字符串,一个地址字符串
ant_1024 2016-11-13
  • 打赏
  • 举报
回复
贴源码啊,要不然谁知道咋回事。
wangxu960722 2016-11-13
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/220071928
qq_27558803 2016-11-12
  • 打赏
  • 举报
回复
对了,是不是URL传参不能传对象

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧