我必须根据布尔值从当前JSP页面调用一个或另一个JSP页面。
伪示例:
if(!found) {
// call one jsp
} else {
// call other jsp
}
我已尝试<a>
,<frameset>
,<iframe>
和<include>
标记。
我使用Jboss作为应用程序服务器。
答案 0 :(得分:1)
电话不够明确。你可以:
<jsp:forward>
tag =&gt;转发给其他jsp你将手传给另一个jsp并且永远不会回来@include
指令:所有页面作用域变量将在包含的jsp中可用 - 实际上它将在编译时包含(jsp被转换为java源然后编译)但是仅在条件为真时执行=&gt;您使用包含的JSP共享所有范围变量,并在<jsp:include>
标记的jsp:在引擎盖下你调用RequestDispatcher.include
,所以另一个jsp将拥有自己的一组页面作用域变量,只有条件为真时才会包含它=&gt ;你实际上调用一个具有自己的页面上下文的不同JSP,并在