jsp - 将 JSP 页面包含到另一个 JSP 页面中,如何避免多个 HEAD/BODY 部分?

标签 jsp jakarta-ee jspinclude

我想将一个 JSP 页面包含到另一个 JSP 页面中。假设我有 master.jsp这包括 slave.jsp .

slave.jsp有自己的<head>处理 JavaScript 和 CSS 的部分,有没有办法或另一种方法来合并 masterslave s 部分变成一个?对 也应该这样做车身 s 节。

我一直在用网站网最近,但我认为为每个页面设置模板是非常不切实际的。

最佳答案

我通过传递 来寻求这个解决方案参数 包含页面时。

master.jsp

<head>
  blablabla
  <c:import url="slave.jsp">
    <c:param name="sectionName" value="HEAD" />
  </c:import>
</head>
<body>
  blablabla
  <c:import url="slave.jsp">
  </c:import>
</body>

然后在 slave.jsp 读取参数并呈现页面的自定义部分。
<c:choose>
  <c:when test="${param.sectionName == 'HEAD'}">
     head section here [without the <HEAD> tags !]
  </c:when>
  <c:otherwise>
     body section here [without the <BODY> tags !]
  </c:otherwise>
</c:choose>

不太好看到但工作。通过这种方式,我可以删除 HEAD 的重复项和 BODY部分。

关于jsp - 将 JSP 页面包含到另一个 JSP 页面中,如何避免多个 HEAD/BODY 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1841274/

相关文章:

java - JSP getQueryString() 和 getParameterMap() 返回不同的参数

java - Struts 2中使用ModelDriven接口(interface)时无法解析select标签中的list属性

java.sql.SQLException : Closed Connection when blob file downloaded in ie8 browser oracle 10g R2 application server

jsp - 从基于表单的身份验证中注销

html - 使用 JSF 以编程方式创建 HTML 表单字段集标记

java - 接口(interface)层次结构

java - 使用 sendredirect 在 Java 中保留 session

ajax - Ajax请求问题:错误80020101

java - 如何将已编译jsp类的行号映射到原始源代码?

java - jinja2 宏与 jsp2.0 标签