问题同上!!
先是通过一个查询页面查询,然后结果在另一个页面显示(由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的回复!!