日期:2014-05-20  浏览次数:20877 次

关于frame的一个问题!!急!!希望高手帮个忙!万分感激!!
问题同上!!
先是通过一个查询页面查询,然后结果在另一个页面显示(由frame构成,其实分3个frame,结果在其中一个frame中显示)!!!
 [color=#FF0000]注意:查询页和显示结果的页面不在同一个页面!小弟试过,通过form的target属性来设置显示结果的位置,如果查询页和结果页写在同一个页面中(通过frame),就可以正常显示!否则,是单独弹出一个结果页![/color]
代码如下:
  chaxun.jsp
   
  <form name="form1" method="post" action="query.do" target="top">
  查询条件:<input name="content" type="text" size="20" value=" " /></td>
   
  <input type="submit" name="Submit3" value="确定" />
  </tr>
  </form>

  QueryAction.java(部分代码)

  public class QueryAction extends Action {  

  public ActionForward first(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {

  String content=queryform.getContent();
  ............
  return mapping.findForward("success");(在配置文件中,success转发到record.jsp页面,在最下面.)

  left.html(frame页面)
  <html>
  <frameset name="full" rows="33%,33%,33%" >
  <frame name="top" scrolling="auto" src="record.jsp" marginwidth="0" topmargin="0" leftmargin="0" marginheight="0">
  <frame name="hao" src="" scrolling="auto"
  marginwidth="0" topmargin="0" leftmargin="0" marginheight="0">
  <frame id="toolFrame" name = "toolFrame" src="image.htm" scrolling="auto" marginwidth="0" 
  topmargin="0" leftmargin="0" marginheight="0" >
   
  </frameset>
  </html>

  record.jsp(显示结果页面)  

  .......在这里省略了! 
当我提交表单后,并不是我想象中的结果,而是单独弹出record.jsp页面,而我的想法是在left.html中显示!!希望各位大侠帮帮小弟!! 
 

------解决方案--------------------
在chaxun.jsp的html标签下面加以下代码
<base href="#" target="hao">
target表示在此页面中,所有的提交均显示到frameset中name为hao的的frame对应的页面中.
这里写你的left.html对应的frame的name就行啦
------解决方案--------------------
成功了,感谢zhoche2008的回复!!