无谓是超链接,还是form提交,都有一个属性叫做target.
它的意思是,你希望之后的结果出现在哪里,
比如_blank,就是新增一个页面存放结果;
比如_self就是在自身页面存放结果。
而我们一般都会将target设置成某个框架的名称,这样就可以实现不刷新的效果,将结果放在另外一个框架网页里。
举例1:用frame举例:
<% String aUrl="beinvoked.jsp"; %>
<a href="<%=aUrl %>" target="content">客户报表1</a><br>
我这个超链接,访问了URL后,将beinvoked.jsp的内容出现在content的框架里。
<frameset rows="29,*" cols="*" border="0" frameborder="no" framespacing="0">
<frame name="top" src="jsp/top.jsp" scrolling="no"></frame>
<frameset cols="20%,*" rows="*" border="0" frameborder="no" framespacing="0">
<frame name="left" src="jsp/left.jsp" scrolling="no"></frame>
<frameset rows="20,100%,*" cols="*" border="1" frameborder="0" framespacing="1">
<frame name="title" src="jsp/title.jsp" scrolling="no"></frame>
<frame name="content" src="jsp/content.jsp" scrolling="yes"></frame>
<frame name="detail" src="jsp/detail.jsp" scrolling="no"></frame>
</frameset>
</frameset>
</frameset>
----------------------------------------------------------------------------------------------------
举例2 :用iframe举例:
<form name="taskForm" id="taskForm" action="<%=request.getContextPath()%>/action/taskSearchAction.do" target='taskListForm' method="post">
我们将form的target设置成taskListForm,这样当form一提交后,就会将结果存放在名为taskListForm的iframe中。
<iframe frameborder="no" src="<%=request.getContextPath()%>/crm/callout/task/TaskList.jsp" name="taskListForm" id="taskListForm" width="100%" height="67%"></iframe>