您的位置:程序门 -> java -> 框架、开源



url提交的一个奇怪问题,请高手指点,急!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


url提交的一个奇怪问题,请高手指点,急!!![已结贴,结贴人:zhhaidong]
发表于:2008-01-21 09:11:10 楼主
用struts开发web工程,在login画面中要根据不同的url参数转向到不同的工程中,现在的问题是:

首先,在url中输入http://localhost:8080/login/?sw=claim地址,回车后,可以提交我的action中,可以进行断点
跟踪。

然后,修改参数为http://localhost:8080/login/?sw=itclaim,回车后,也可以提交我的action中,可以进行断点
跟踪。

但是,如果这个时候再回到http://localhost:8080/login/?sw=claim地址,回车后,我的action就不能得到任何信息,
也就是说好像根本没有提交的样子?

请问,谁遇到过这样的情况,应该如何解决?


发表于:2008-01-21 09:32:501楼 得分:0
何必自己自找苦吃,建议你分成2个action处理算了!

还有,是否提交,可以用firefox   +   firebug   调试看看,能显示请求和返回的协议信息的。
发表于:2008-01-21 10:44:212楼 得分:0
如果真想提交到一个action那就用dispatchaction好了!!
这样只需要在xml配置一个参数就ok啦!
发表于:2008-01-21 11:03:223楼 得分:0
发表于:2008-01-21 12:16:394楼 得分:100
你最后一次应该不是提交,而只是浏览器从缓存中读取的信息,
因为之前你这个画面已经输出过了,它这次只是将上次的信息读取出来显示
你可以试一下,最后一次先将浏览器关掉然后再输入地址回车看是否进你的action,
进的话说明没有问题

你可以设置浏览器不进行缓存解决这个问题
1.在基类action中加上
java code
response.setheader("pragma", "no-cache"); response.setheader("cache-control", "no-cache"); response.setdateheader("expires", 0);


2.在父画面jsp中加入
html code
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">


以次来取消缓存

发表于:2008-01-21 13:15:515楼 得分:0
谢谢楼上


快速检索

最新资讯
热门点击