从当前JSP调用另一个JSP

时间:2015-07-24 06:01:06

标签: java jsp jboss

我必须根据布尔值从当前JSP页面调用一个或另一个JSP页面。

伪示例:

if(!found) { 
    // call one jsp    
} else {    
    // call other jsp
}

我已尝试<a><frameset><iframe><include>标记。

我使用Jboss作为应用程序服务器。

1 个答案:

答案 0 :(得分:1)

电话不够明确。你可以:

  • 使用<jsp:forward> tag =&gt;转发给其他jsp你将手传给另一个jsp并且永远不会回来
  • 将另一个jsp作为源包含@include指令:所有页面作用域变量将在包含的jsp中可用 - 实际上它将在编译时包含(jsp被转换为java源然后编译)但是仅在条件为真时执行=&gt;您使用包含的JSP共享所有范围变量,并在
  • 之后返回调用者
  • 包含另一个带有<jsp:include>标记的jsp:在引擎盖下你调用RequestDispatcher.include,所以另一个jsp将拥有自己的一组页面作用域变量,只有条件为真时才会包含它=&gt ;你实际上调用一个具有自己的页面上下文的不同JSP,并在
  • 之后回到调用者