struts.xml 不能取到Session ? 和 传递多个参数问题
来源:互联网 发布:广州一手房成交数据 编辑:程序博客网 时间:2024/06/06 09:44
在配置Struts.xml 时,需要在制定一个ACtion 的返回类型为 redirectAction,并传递2个参数
第一次的配置如下:
<result name="deleteMessages" type="redirectAction">messageAction!findMessages?userId=${user.id}&messageType=inAll
</result>
Notes:
result 类型为redirectAction 时,是不需要在 action 的方法后添加 .action,而redirect 需要加
在添加第二个参数时,按照常用的URL 方法 直接用 & 表示并列。
但是在这里 Tomcat 报错,The reference to entity "***" must end with the ';' delimiter.
查了资料,在XML 规范中需要将 & 进行转义,即用 & 来替代 &
在传递 userId时,我原本希望能够直接从 session 获取到 user ,并取出 user的id 。 ${user.id}
在JSP 页面和 JavaScript 中都能够正常取到 user.id 的值,但是在 struts.xml 中为 空值,这是在firebug 的url 查看到的。
改成了 userId=${userId} 从URL 请求中获取出userId 来交给userId 就没有问题
原因在于 使用redirection ,后一个action 当然不能和 前一个 action 共享值堆栈了
如果使用 chain ,后一个action 可以使用前一个action 的值堆栈。
即可以改成:
<result name="deleteMessages" type="chain">
<param name="actionName">messageAction</param>
<param name="method">findMessages</param>
<param name="userId">${user.id}</param>
</result>
通过测试,后一个action 可以获取 ${user.id}
- struts.xml 不能取到Session ? 和 传递多个参数问题
- Struts.xml的参数传递
- struts2.0 struts.xml type="redirect" 传递参数问题
- 前端传递多个参数到后台
- struts.xml向jsp传递参数
- struts2多个参数传递问题
- mybatis传递多个参数的问题
- SSM项目从零开始到入门008-mybatis传递多个参数问题
- setTimeout传参数 传递多个参数的问题
- struts中submit标签传递参数问题
- struts.xml 使用 type="redirect" 和type="redirectaction" 传递参数
- struts.xml 使用 type="redirect" 和type="redirectaction" 传递参数
- struts.xml 使用 type="redirect" 和type="redirectaction" 传递参数
- JSP传递参数到JS中的方法和问题
- struts.xml中result标签不能跳转到指定页面问题
- struts和jsp页面之间传递参数
- java调用linux命令 传递多个参数和通配符的问题
- struts2.0中的struts.xml中参数传递
- JAVA浅复制与深复制
- linuxIPC——消息队列
- 高级字符驱动程序操作之poll(理论篇)
- 多线程断点续传实例
- linuxIPC——信号灯
- struts.xml 不能取到Session ? 和 传递多个参数问题
- android与laptop连于同一wifi中对电脑端foobar的操作
- /LGC设计模式/GUI 系统中的 Layout
- linuxIPC——共享内存(上)
- linuxIPC——共享内存(下)
- Portal技术白皮书
- 虚函数和纯虚函数
- 在 2007 Office 程序中添加 Microsoft Office Document Imaging 程序
- /LGC设计模式/消息队列的设计与实现