如果有<c:url value="/article"/>一个jsp,我实际上想要它生产http://mysite.com/context/article.有没有简单的方法来实现这一点?
下面的标记会停止指向页面的链接,而无需提供完整的URL:
<a href="foo.html">link</a>
Run Code Online (Sandbox Code Playgroud)
所以,如果你点击它example.com/,你会去example.com/foo.html.有没有办法创建一个链接,example.com:port/foo.html而不是去?
我使用Spring MVC和Javascript/ajax.我的ajax脚本引用服务器端资源的方式存在问题.
假设我有两个页面需要通过ajax 使用相同的服务器端资源:
第一页的网址是:
/myapp/advertisement/28/edit/myapp/signup假设我的ajax脚本需要使用的服务器端资源是:
/myapp/geolocation/addressAutocomplete截至目前,我已经硬编码了应用程序上下文路径,即/myapp在我的ajax脚本中.
如果我的应用程序上下文路径发生变化,我需要更新的是我的脚本.
有解决方案吗?
当一些文件在子文件夹中时,我对如何在Java Server Faces项目中的文件之间进行链接感到困惑.(我打算附上截图,以便您可以看到Nebeans项目视图,以及我正在尝试的示例的文件视图......但我还不允许添加图像).
我的示例项目我有"index.xhtml"和"calculate/calculate.xhtml"文件.我还有一个名为"template.xhtml"的文件,两者都使用.问题是在模板中使用哪种url格式将适用于这两个文件.
在直接的HTML中我会使用类似下面的内容来提供一个返回主页的链接,该链接可以在任何位置工作:
<a href="/index.html">Home</a>
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚什么算作JSF应用程序的根文件夹,以及是否使用"项目视图"文件夹结构或"文件列表"文件夹结构.
嗨,我有一个问题.我想获得所有请求重定向到主目录中的索引文件,我已经实现了这一点,但相对路径存在问题.
当我把地址放在:mydomain.com/something时,它的工作正常,因为路径是相对于主目录的.
问题是当我提出类似的东西:mydomain.com/something/somethingelse.
.htaccess文件:
Options FollowSymLinks
RewriteEngine On
# ignore anything that's an actual file
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
# redirect all other traffic to the index page
RewriteRule . index.php [L]
Run Code Online (Sandbox Code Playgroud)
关于如何让css/j工作的任何想法?
编辑:
问题是当输入的路径有多个斜杠时,不会加载css/js文件
:mydomain.com/something/somethingelse
我有一些javascript正在对相对url进行ajax调用(使用JQuery).我在多个页面中使用相同的脚本.当从作为Spring WebFlow执行的一部分的页面使用时,相对url相对于servlet上下文根解析.当从不属于WebFlow执行的页面使用时,URL将相对于当前页面进行解析.
我希望能够重用这个javascript,而不必根据它在其中使用的页面类型进行修改.理想情况下,我需要等效的JSP c:url标记.Javascript中有什么允许我创建相对于servlet上下文根的URL吗?
这是我的javascript的精简版.
$.getJSON(
"ref_data/country_options",
{id: countryId},
function(countryOptions) {
// ... do stuff
}
};
Run Code Online (Sandbox Code Playgroud) 在JSF 2.0中生成绝对链接的更好方法是什么?现在我正在<h:outputLink/>以#{facesContext.externalContext.requestContextPath}如下丑陋的方式使用.我不想使用JSTL和<c:url />
<h:outputLink value="#{facesContext.externalContext.requestContextPath}/pages/home.jsf">Home</h:outputLink>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用基本标记设置本地站点根.以下代码无效.难道我做错了什么?如何将mysite文件夹设置为基础?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="file:///home/me/mysite"></base>
<title> Asset Take On Process </title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="/css/main.css" />
</head>
<body>
some stuff
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
站点文件夹结构是
mysite
|___css
|___img
|___js
Run Code Online (Sandbox Code Playgroud)
等等..
当我加载网页它不会看到main.css了在css文件夹中的.
我有一个关于硬编码网址的查询。当使用jquery从JavaScript进行发布时,我这样做 $.post('http://localhost:8000/timer/check/'
现在,这在我的开发服务器上可以正常工作。当我必须将其部署在另一台服务器上时,我必须手动更改代码中的所有url。那么如何避免对URL进行硬编码?
请帮助我理解<base>标签的 href 属性的功能。
我有一个网站托管在http://goodsite.org/bob. 其他网站托管在http://goodsite.org/others.
我打算将我的应用程序移至http://bettersite.org/bob.
为了支持这一点,我的标题中有一个基本网址。
<base href="/bob/">.
我的链接看起来像这样: <a href="thatonething.img">That one thing</a>
正如所希望的那样,我看到了预期的链接(例如"http://goodsite.org/bob/thatonething.img")
题:
<base>标签是否普遍支持根相对网址(即href="/bob/")?
这似乎在我的测试中有效,但我在阅读规范时遇到了一些麻烦。更一般地说,我想知道我是否滥用了这个标签。
在PHP中,我编写了一个接受URL,用户代理和其他设置的代理函数.然后该函数对网站发出curl请求,并将带有正确html内容类型标题的输出打印到iframe中(这是必要的,因为我需要更改一些标题).
代理输出通常有很多具有相对URL的资产,实际上是我站点的主机名,而不是代理站点:
示例:[http:// MYSITE .com/proxy?url = http://somesite.com]将返回[http:// somesite .com] 的html
在响应html中,有这样的东西:
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
Run Code Online (Sandbox Code Playgroud)
问题:
http://somesite.com/assets/ico/apple-touch-icon-144-precomposed.png它实际上试图找到http://MYSITE.com/assets/ico/apple-touch-icon-144-precomposed.png错误的资产,而不是寻找资产的资产.
问题:
我需要做些什么才能通过代理正确加载他们的相对路径资产?
我正在构建的最终应用程序将位于服务器上的/子目录中.
对于angularjs,将html5mode设置为true,这样我就失去了#符号.但我也需要设定
<base href="/subdirectory/"></base>
Run Code Online (Sandbox Code Playgroud)
在开发过程中,我不能将'base'元素设置为当我运行grunt服务器时无法找到大多数文件.
在我进行咕噜声构建时,开发然后设置"基本"元素的最佳方法是什么?
谢谢.
根据这篇文章我的理解是默认base href是'/'.这个苏格兰威士忌教程说要包括这个基础href:
<!-- ./index.html -->
<base href="/">
Run Code Online (Sandbox Code Playgroud)
对于一个基本的应用程序,这是绝对必要的,还是浏览器会认为这'/'是base href相对路径?