4

这应该相对容易,但由于某种原因,我无计可施。可能需要休息一下:)

当前页面:/Home/Desk/Drawer

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

很多时候,我默认使用document.URL或让服务器生成具有该名称的隐藏字段。听起来和感觉很杂乱。任何相对论的方式来访问当前父/节点/位置的孩子

前任。:<a href = "what to put here to link to Item"> == /Home/Desk/Drawer/Item

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

4

2 回答 2

0

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

在 JSP/JSF 中,这是通过导航规则完成的

对于 GlassFish,以下链接很有用:-
使用 glassfish 和 spring 进行 URL 映射

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

此链接基于 Javascript HTML,但智能导航器可以捕捉到它。

于 2012-08-18T19:47:31.867 回答
-1

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

编辑:创建文件夹结构 home/desk/drawer/item 并将其放在抽屉/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。

于 2012-08-18T19:45:33.703 回答