好象有个getContextURL()函数能获取url
解决方案 »
- 使用ant自动远程部署war包到websphere的build.xml怎么写
- 问个问题jsp的meta中字符编码Content-Type的UTF-8这个区分大小写吗?
- javamail 接收的邮件,如果附件过大,则报错无法接收
- POi操作Excel写注释,为什么只有最后一个单元格才生效?
- 使用org.apache.axis.client.Service出错
- Hibernate and procedure
- 支付系统调研 在线等
- 急,我想用jbuilder 开发 web
- 一个 在Eclipse中打包的问题,各位大侠来看看。
- 如何从WSAD5.0外部来启动WebSphere Application Server?
- 关于lazy="true"
- Struts标签嵌套的问题
有可能是不同页面进行传值操作,所以就没有写INPUT.
也就是带参数的地址
也就是带参数的地址
"http://" + request.getHeader("Host")
+ request.getContextPath(), "");
RequestDispatcher rd = request.getRequestDispatcher(lastUrl);
rd.forward(request, response);
return null;
你的方法我试过了,第一次好使
就是在http://localhost:8080/shownews.do?newsid=529
里显示的页面,录入信息,可以保存,并且可以显示
但是,保存之后,IE地址栏就变成
http://localhost:8080/shownews.do
在这个情况下,再录入信息保存的话,就会进入到一个死循环里
会拼命的往里面存数据
是我的http://localhost:8080/shownews.do不加参数的话,就肯定会出错.
所以,在这次提交的过程里就会一直FORWARD这个地址所以就会一直存数据
经过dreamover(梦醒了) 的提示,终于把问题解决了
解决的方法如下:
其实很简单
主要是 String lastUrl = request.getHeader("Referer").replaceAll(
"http://" + request.getHeader("Host")
+ request.getContextPath(), "");
取得lastUrl=shownews.do?newsid=529
然后直接
return new Actionforward("/"+lastUrl,true);
就可以了
原来在 Actionforward(跳转的地址 ,是否重新加载并刷新地址栏);由于本人的问题中的ACTION在MAPPING中是没有定义INPUT的所以,回答GETINPUT的朋友们对不起了,不能给你们分数.