如何设置当前孩子的相对路径'没有明确指定/硬编码吗?

时间:2012-08-18 19:25:19

标签: html path

这应该相对容易,但出于某种原因,我的智慧结束了。可能需要休息一下:))

当前页面:/Home/Desk/Drawer

如何在没有引用抽屉的情况下最好指定“抽屉内部”项目的链接?即单击某个项目会转到:/Home/Desk/Drawer/Item。目前我看到我们的网络应用程序存储了一个名为Drawer的局部变量(因为它不是固定名称,而是/a/b/c/d层次结构中的结构定位元素。它甚至可能不被命名为{{1}对于某些表示。

很多时候我默认使用Drawer或让服务器生成一个带有该名称的隐藏字段。听起来和感觉很糟糕。访问当前父/节点/位置的子级的任何相对论方式

例:document.URL

UPDATE:这是一个JS密集型前端,在Glassfish / Tomcat上运行Java后端。我不确定这是否重要。如果它是服务器端的生成方式那么这就是我们现在所做的事情。我更感兴趣的是知道这是否可以简单地使用HTML :)(我最初的猜测是否定的;但它仍然是猜测

2 个答案:

答案 0 :(得分:0)

您的需求称为URL映射,通过在Web服务器的配置文件中指定映射来完成。

在JSP / JSF中,这是由navigation rules

完成的

对于GlassFish,以下链接很有用: -
URL mapping with glassfish and spring

对于Tomcat: - http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_web_config.htm

This link is Javascript HTML based but smart navigators can catch it.

答案 1 :(得分:-1)

我不确定我是否完全理解您的问题,但为什么不简单地使用像<a href="./Item">...</a>这样的相对链接?

编辑: 创建文件夹结构home / desk / drawer / item并将其放在drawer / index.html中:

<html>
<head><title>Drawer</title></head>
<body>
<h1>Drawer</h1>
<a href="./item">item/index.html</a>
</body>
</html>

这是在item / index.html

<html>
<head><title>Item</title></head>
<body>
<h1>Item</h1>
</body>
</html>

使用浏览器打开抽屉/ index.html,然后点击链接 - 瞧,你已经到达了item / index.html。