日期:2014-05-18  浏览次数:20758 次

jsp提交后,request中能否得到表单form的target的内容,在线等
jsp提交后,页面的跳转能根据target的值跳转到不同的地方,所以我想这个值一定也被提交到服务端了。但是在服务端如何得到呢?
例如:
<form   name= "testForm "   action= "/test.do "   target= "_self ">
。。。
</form>
在服务端如何得到字符串:“_self”。

回答后立即结贴

------解决方案--------------------
做参数传给服务端!
------解决方案--------------------
所以我想这个值一定也被提交到服务端了

======================================

错误,这个值没提交到服务器端!!!
------解决方案--------------------
放个hidden 域啊
------解决方案--------------------
<form name= "testForm " action= "/test.do " target= "_self ">
字符串:“_self”。你的这个怎么可能接收的到啊
在说你接收target 属性的值干什么?
action= "/test.do?dd=safasf "
或者在form表单中 传入过去才接收到啊
------解决方案--------------------
回复人:dreamover(梦醒了〖http://hellfire.cn〗) ( 两星(中级)) 信誉:100 2007-08-06 16:55:31 得分:0
?
所以我想这个值一定也被提交到服务端了

======================================

错误,这个值没提交到服务器端!!!

======================================
学习
------解决方案--------------------
上框架表单,点提交后表单提交给下框架,上框架内容不变,下框架为提交页
------解决方案--------------------
楼上的?
不懂 清楚点
------解决方案--------------------
设置一值存储它,在其他地方进行调用
------解决方案--------------------
先在servlet页面创建一个session用键值对的方式将_self传至jsp页面,然后在jsp页面放个隐藏域设置value= '${_self} '不就OK了!
------解决方案--------------------
简单方法是requestdispatcher,直接在服务器端进行判断和转发,或者取到判断值后在frame2的jsp页面中写requestdispatcher或者sendredirect,数据可以request.setAttrabuite
------解决方案--------------------
关注
------解决方案--------------------
值得关注
------解决方案--------------------
只可能通过GET或者POST的方式提交给后台。
那你只有把他放到URL上,或者放到Form里面。

target指的是程序运行的frame地址。
------解决方案--------------------
是我的提问方式误导大家了,我的需求是这样的,修改既存代码,在原来的代码中有两个frame,frame1提交的target是frame2,这没有什么问题,现在追加了frame3,frame1提交到服务端,服务端根据结果的不同,需要动态的显示在frame2或者frame3中。所以target需要在服务端动态改变。

==================================

服务器端没有办法控制客户端的target,target只能是在客户端自己控制的,写类似这样的代码实现:
out.println( " <script> top.frames[ 'frame3 '].location.refresh(); </script> ")
------解决方案--------------------
那因该只是一个连接路径,怎么可能得到它的值,建议另外赋一个变量值
------解决方案--------------------
设置一个 HIDDEN存储变量
------解决方案--------------------
在页面上设定一个参数传到服务器端,在action里面根据这个参数才进行不同的actionMapping.findForward( "xxxx ")不就可以实现不同的frame动态显示了吗了~

------解决方案--------------------
其实不管是frame1还是frame3,他们只是一个位置,而你要动态显示的是网页的内容,
所以换个角度考虑一个会有一个比较简单的解决方法~
------解决方案--------------------
那是本机上的浏览的问题了吧,...应该是浏览器去判断要不要开一个新窗口,服务器哪有办法去知道啊?
------解决方案--------------------