返回信息流刚开始接触SSH,现在想在JSP主页中显示一些背景等,使用CSS,使用的方法是:
<%@ page language="java" import="java.util.*" isELIgnored="false" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<Script Language="JavaScript" src="../js/calendar.js"></script>
<link href="../images/index.css"rel="stylesheet"type="text/css" />
觉得相对路径应该是找对了,但是不知道为什么图片没有显示。。。想询问一下
这是一条镜像帖。来源:北邮人论坛 / java / #18340同步于 2011/5/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
询问:ssh框架里面引入CSS格式,怎么实现??
tingyu
2011/5/16镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
静态资源(图片、css、js)尽量用绝对路径。
浏览器不知道Action之类的概念。如果你当前的Action映射到example.com/foo/bar/baz.action,那么../images/image.css就是example.com/foo/images/image.css。
我试了一下,是路径的问题。可是绝对路径是要从根目录开始写吗?我改了几次,还是有点问题。。。我的action映射到的是/WEB-INF/jsp/itachi/view.jsp,我把CSS和view.JSP放在一个文件夹下了。这个绝对路径是什么呢?我做得是/WebRoot/WEB-INF/jsp/itachi/style.css,但是还是不对!
【 在 wks 的大作中提到: 】
: 静态资源(图片、css、js)尽量用绝对路径。
: 浏览器不知道Action之类的概念。如果你当前的Action映射到example.com/foo/bar/baz.action,那么../images/image.css就是example.com/foo/images/image.css。
加句<html:base/>
然后用相对路径应该就可以了
【 在 tingyu (tingyu) 的大作中提到: 】
: 刚开始接触SSH,现在想在JSP主页中显示一些背景等,使用CSS,使用的方法是:
: <%@ page language="java" import="java.util.*" isELIgnored="false" pageEncoding="UTF-8"%>
: <%@taglib prefix="s" uri="/struts-tags"%>
: ...................
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
避免路径混乱都从上下文路径开始了