【问题标题】:Include a JSP (which contains CSS link) in another JSP在另一个 JSP 中包含一个 JSP(包含 CSS 链接)
【发布时间】:2015-06-24 07:09:38
【问题描述】:

我有一个 JSP 页面,其中包含如下 CSS 链接。这是JSP(a.jsp)中的完整代码:

<link href="/aspenet/resources/css/StyleSheet.css" rel="stylesheet" type="text/css" />
<link href="/aspenet/resources/css/default.css" rel="stylesheet" type="text/css" />

我在 b.jsp 中包含 a.jsp,如下所示:

<head>
   <title>Title</title>
   <link rel="stylesheet" type="text/css" media="screen" href="resources/css/jquery/ui-lightness/jquery-ui-1.8.6.custom.css" />     

   <jsp:include page="a.jsp"/>

   <script type="text/javascript" src="resources/js/jquery/jquery-1.7.2.min.js">   </script>
   <script type="text/javascript">
</head>

但是当我运行应用程序时,default.css 的样式并没有反映在 b.jsp 中。帮我解决问题。

【问题讨论】:

  • 在 a.jsp 中也包含这两个样式表 StyleSheet.css 和 default.css
  • 您的意思是包含在 b.jsp 中?如果是这样,实际上我需要在许多其他 JSP 中使用 a.jsp 以避免重复。
  • a.jsp 和 b.jsp 都在同一路径上??
  • @Manjeet Brar 是的,他们在同一条路径上
  • 从 /aspenet/resources/css/StyleSheet.css 中删除 /aspenet/

标签: html css jsp


【解决方案1】:

尝试在您的 a.jsp 页面中使用以下代码。

<link href="<%=request.getContextPath()%>/css/StyleSheet.css" rel="stylesheet" type="text/css" />
<link href="<%=request.getContextPath()%>/css/default.css" rel="stylesheet" type="text/css" />

request.getContextPath()- 返回您应用程序的根路径,假设您的应用程序名称是demo,那么它将尝试查找demo/css/xyz.css 文件。

希望对你有帮助!!

【讨论】:

  • 是的,我尝试手动添加绝对路径。但它没有用。
  • 不要尝试手动添加绝对路径,而是使用
猜你喜欢
  • 1970-01-01
  • 2019-08-20
  • 2013-04-16
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
相关资源
最近更新 更多