繁体   English   中英

JSP动态更改包含页面

[英]JSP dynamically change include page

我有一个<div>标签:

<div id="content">
    <jsp:include page="some.jsp"/>
</div>

我还有一些按钮:

<input type="submit" name="btn1" value="Page1">
<input type="submit" name="btn2" value="Page2">

当我点击btn1时,我需要将some.jsp更改为page1.jsp,并在点击btn2时更改为page2.jsp。

使用动态包含,

<jsp:include page="<%= myVariable %>" flush="true" />

Pd:看一下同花顺http://www.coderanch.com/t/484149/JSP/java/flush-true-jsp-include-tag

1-而不是使用静态包含,您可以使用动态包含,然后您可以执行以下操作:

 <jsp:include page="${somePage}" flush="true" />

2-使用javascript根据您单击的按钮更改表单的操作:

 <input type="submit" value="Page1" name="btn1" 
  onclick="document.forms[0].action = 'somePage.jsp'; return true;" />

我使用这个解决方案:我的表格是:

  <FORM> <select name="choix"> <option value="choix 1">choix 1</option> <option value="choix 2">choix 2</option> <option value="choix 3">choix 3</option> </select> <input type="submit" /> </FORM> 

并且我在同一个jsp页面中使用它来包含我在该表单中选择的页面:

  <% Ch = request.getParameter("choix"); %> <div id="inculde_page"> <jsp:include page="<%= "layouts/" + Ch + ".jsp" %>" /> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM