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

</form>
在服务端如何得到字符串:“_self”。回答后立即结贴

解决方案 »

  1.   

    <form name="testForm" action="/test.do" target="_self">
    字符串:“_self”。你的这个怎么可能接收的到啊
    在说你接收target 属性的值干什么?
    action="/test.do?dd=safasf"
    或者在form表单中 传入过去才接收到啊
      

  2.   

    回复人:dreamover(梦醒了〖http://hellfire.cn〗) ( 两星(中级)) 信誉:100  2007-08-06 16:55:31  得分:0

    所以我想这个值一定也被提交到服务端了======================================错误,这个值没提交到服务器端!!!======================================
    学习
      

  3.   

    先在servlet页面创建一个session用键值对的方式将_self传至jsp页面,然后在jsp页面放个隐藏域设置value='${_self}'不就OK了!
      

  4.   

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

  5.   

    简单方法是requestdispatcher,直接在服务器端进行判断和转发,或者取到判断值后在frame2的jsp页面中写requestdispatcher或者sendredirect,数据可以request.setAttrabuite
      

  6.   

    只可能通过GET或者POST的方式提交给后台。
    那你只有把他放到URL上,或者放到Form里面。target指的是程序运行的frame地址。
      

  7.   

    是我的提问方式误导大家了,我的需求是这样的,修改既存代码,在原来的代码中有两个frame,frame1提交的target是frame2,这没有什么问题,现在追加了frame3,frame1提交到服务端,服务端根据结果的不同,需要动态的显示在frame2或者frame3中。所以target需要在服务端动态改变。==================================服务器端没有办法控制客户端的target,target只能是在客户端自己控制的,写类似这样的代码实现:
    out.println("<script>top.frames['frame3'].location.refresh();</script>")
      

  8.   

    在页面上设定一个参数传到服务器端,在action里面根据这个参数才进行不同的actionMapping.findForward("xxxx")不就可以实现不同的frame动态显示了吗了~
      

  9.   

    其实不管是frame1还是frame3,他们只是一个位置,而你要动态显示的是网页的内容,
    所以换个角度考虑一个会有一个比较简单的解决方法~
      

  10.   

    谢谢楼上各位的回答。我想要的动态改变显示的位置,比如frame2或者frame3,而不是内容。如果不改变target,那么应该显示在frame3中的内容会显示在frame2中,页面的显示会混乱。正是因此才会头疼。至于daniel_kaka(卡卡) 说的换个角度,也是不错的主意。只是这个项目是一个修改的项目,有些需求是客户不希望修改的,客户很喜欢这种显示风格。所以才会有这个问题。
    真是头疼啊。另外target是如何控制跳转的,这个问题也没有看到一个满意的答案,心不甘啊。如果觉得分不够,可以再家。
      

  11.   

    上框架表单,点提交后表单提交给下框架,上框架内容不变,下框架为提交页=============楼上的?
    不懂 清楚点
    ===========不就是个frame么