如何在java web项目中获得相对路径

一步萧然01 发布于 2014/12/01 21:38
阅读 3K+
收藏 0
<link rel="stylesheet" type="text/css" href="${base}/main/scripts/ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="${base}/main/themes/cneport/css/all.css" />
<link rel="stylesheet" type="text/css" href="${base}/main/themes/cneport/css/ico.css" />

<script type="text/javascript" src="${base}/main/scripts/ext/adapter/ext/ext-base-debug.js"></script>


请问各位高人,其中的${base}是什么用法,在项目中没有找到对应的配置

加载中
0
南湖船老大
南湖船老大
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="path" value="${pageContext.request.contextPath }" />



一步萧然01
在其它项目中找到了类似的用法,但是在这个项目中还是没找到,可能还有什么关联文件吧,但是你的方法真的可行,总之谢谢了
0
buglife
buglife
应该是引用了web容器的配置
0
vvtf
vvtf

base应该是项目名吧,使用的是<%=request.getContextPath()%>。然后使用jstl设置一个变量就行了。

http://127.0.0.1:8888/demo

request.getContextPath(); // project name--> /demo

request.getServerName(); // servert address-->127.0.0.1

request.getServerPort(); // servert port-->8888

vvtf
vvtf
回复 @菜10 : 当然还有一种可能就是这个base是后台request设置进去的,jsp用EL获取,当然这种情况我没遇见过。
vvtf
vvtf
回复 @菜10 : eclipse 直接ctrl+h搜索base这个就行了,或者request.getContextPath()
一步萧然01
但真的是搜遍了项目也没有找到有关el表达式设定base的内容呢,好奇怪啊
0
盲人摸象
盲人摸象
上面的可以这么说,但使用的时候有多种方式都能够达到上面说的那种效果,而且方式都不一样。估计楼主是新手吧,那么楼主在写jsp小脚本的时候就可以像楼上说的那样用。
0
盲人摸象
盲人摸象

引用来自“yuyidi”的评论

上面的可以这么说,但使用的时候有多种方式都能够达到上面说的那种效果,而且方式都不一样。估计楼主是新手吧,那么楼主在写jsp小脚本的时候就可以像楼上说的那样用。
忘了说上面的用法是EL表达式。
0
朱宏青
朱宏青

题主是不是不知道EL表达式的定义以及作用?

先去补一下吧

朱宏青
朱宏青
回复 @菜10 : 所以说你不清楚EL表达式 好好去翻翻吧
一步萧然01
不是啊,是在项目中找不到关于base的定义,于是问下有哪几种方式可以定义base,指定base为项目的根路径,即:http://localhost:8080/APP
0
sxgkwei
sxgkwei
这个情况,有可能是直接写在全局拦截器里面的,也有可能写在顶级Action里面的,也有可能是写在全局引用的jsp里面的。总之,肯定是设置过这个参数的。
0
让梦飞
让梦飞
一般情况下使用#{pageContext.request.contextPath},在加一个/就行
让梦飞
让梦飞
回复 @菜10 : 这个可以获取你的在服务器上的项目名称,我一般用的时候就是后面加上一个“/”,然后就是你要访问的地址。你可以新建一个jsp页面,把它显示出来。不知道是不是楼主想要的效果
让梦飞
让梦飞
手误,是${pageContext.request.contextPath},这个可以获取你的在服务器上的项目名称,我一般用的时候就是后面加上一个“/”,然后就是你要访问的地址。你可以新建一个jsp页面,把它显示出来。不知道是不是楼主想要的效果
一步萧然01
能不能说得详细一点啊,有点不太明白呢,它是在哪里用,怎么用呢
0
何聪聪GG
何聪聪GG
${base} 这个东西可能是freemark的东西,基本就和java代码的request.getparamter("base");一个功能。 那么这个base到底能不能用,就是看你在没有在request里面set了。其实正常情况下,框架代码就会set这个值了。
何聪聪GG
何聪聪GG
说错了,和request.getAttribute()一样,你可以试一试在跳转到这个View的时候,向做一个自己的逻辑。
返回顶部
顶部