2014-03-13 51 views
1

我struts2的项目结构如下包括CSS在Struts2 jsp页面

Webcontent 
    css 
    abc.css 
    jsp 
    login.jsp 
    META-INF 
    WEB-INF 

确实包括在登录page.How abc.css的我能做到这一点的功能?我怎样才能给jsp页面中的css文件的路径?

+0

与给* *任何*文件的路径相同的方式。 –

回答

2

包括你的CSS与以下语句。

<head> 
<link rel="stylesheet" type="text/css" href="../css/abc.css"> 
</head> 

“../css/abc.css”是相对路径。

“../”代表一个目录。即Login.jsp位于“jsp”目录“../”将使目录成为“Web内容”

“../css”将会遍历“Webcontent”中的“css”目录。

“../css/abc.css”将给出abc.css文件。

+1

一个更多的帮助。我有另一个文件夹'图像',它包含一些图像。我如何指定图像在css文件中的路径。它是否正确 ?背景:url(../ images/1.jpg) – sareeshmnair

+0

是它的正确。 –

+0

请注意,CSS文件的相对路径是相对于页面的URL(例如用户浏览器所看到的)。如果您使用的是Struts,那么该页面的URL不会是/mystrutsapp/jsp/login.jsp,它更可能是/mystrutsapp/login.action。所以使用../css/abc.css可以工作,但不是因为这个答案中给出的原因。例如,如果将login.jsp移动到诸如jsp/login/login.jsp的子目录中,那么“../css/abc.css”仍然可以工作(../../css/abc.css不会) –

0

你可以像这样包含你的css文件。

<head> 
    <link rel="stylesheet" type="text/css" href="/Webcontent/css/abc.css"> 
</head> 
+0

你知道Webcontent是什么吗? –