[英]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.