锁定老帖子 主题:Struts2需要注意的一个小地方
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-22
今天在运行Struts2时,无意间发现程序在写Struts.xml有这样的问题: 以下是本人一个Action映射的配置文件 xml 代码
没有什么特别的地方就是在 xml 代码
这里返回的是一个redirect-action, ${getTicketSource}等这三个参数是这个Action的三个属性(有get,set方法的),我想把它们传给generateBarcode.tdbdb, 却发现一直取不到这三个传过来的参数,空指针报错.
然后我又把配置文件改成如下,弄成generateBarcode.jsp发现值确实已经传过来了,看来Struts2在redirec-action的时候已经处理过了.
xml 代码
查了查Strut2的文档,发现有以下配置,也就是说这个时候把要传递的参数如果分开来的话,通过redirec-action也是可以正常传过来的.
xml 代码
大家注意过这个问题吗? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-22
我遇到这个问题!但是我也是按照你的第一种写法 写的!
在ACTION里处理了下!如果遇到空就赋初值! |
|
返回顶楼 | |
发表时间:2007-10-22
不知道这算不算Struts2的Bug呢?
|
|
返回顶楼 | |
发表时间:2007-10-25
redirect-action 是重定向,是服务器让浏览器重新发送一个请求过去,这时候request的参数肯定会丢失的(象servlet里,response.sendRedirect("url"))
struts2 默认是dispatcher,这个是服务器端转向,在服务器端执行,(象servlet里,request.getRequestDispatcher("url").forword(request,response)) |
|
返回顶楼 | |
发表时间:2007-10-25
那
<result name="success" type="redirect-action"> <param name="actionName">generateBarcode</param> <param name="namespace">/</param> <param name="getTichetSource">${getTichetSource}</param> <param name="companyId">${companyId}</param> <param name="serviceId">${serviceId}</param> </result> 却能正常传参数,怎么解释呢? |
|
返回顶楼 | |
发表时间:2007-10-26
不好意思,上一个回答好像只能回答
<result name="success" type="redirect-action"> generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId} </result> 和 <result name="success"> generateBarcode.jsp?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId} </result> 不同运行情况的问题 - - 后面这个问题也不太清楚,最近也没时间弄,提一下redirect-action和redirect是不一样的 redirect-action的actionName是重定向到action名 redirect的actionName是action执行后的跳转路径 (以上解释摘自webwork官方文档) 你可以试着把下面这句中间那部分声明称一个action,再在这里配置actionName或者改用redirect试试 <result name="success" type="redirect-action"> generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId} </result> |
|
返回顶楼 | |
发表时间:2007-11-08
&companyId=${companyId} 改成这样就可以完善解决问题 |
|
返回顶楼 | |
发表时间:2007-11-08
&_amp;_ companyId=${companyId} 把两个_去掉 |
|
返回顶楼 | |
发表时间:2007-11-08
楼主有没有群,能否把我加上去?
|
|
返回顶楼 | |
发表时间:2007-12-27
学习之中~~
|
|
返回顶楼 | |