读书人

关于frame的一个有关问题!希望高手帮个

发布时间: 2012-01-21 21:31:43 作者: rapoo

关于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的回复!!

读书人网 >J2EE开发

热点推荐