java - 使用 t :pagelink and context 在 Java Tapestry 中创建 anchor 链接

标签 java templates tapestry

我可以使用此 .tml 代码创建指向页面的链接。这会生成一个链接,例如“/path/case314”:

<t:pagelink page="${pageName}" t:context="case">
linked text                             
</t:pagelink>

我想创建一个路径,例如“/path/case314#c​​omment-id-90”。

如果我尝试将链接定向到页面内的 anchor ,如下所示(目标页面中有一个 id #comment-id-${currentComment.id} 的 div):

<t:pagelink page="${pageName}#comment-id-${currentComment.id}" t:context="case">
linked text                             
</t:pagelink>

然后我失去了上下文,并获得了默认的 pageName 路径,如下所示:“/path/caseexample#comment-id-90”。它不存在,因此 Tapestry 抛出异常。

如果我尝试创建一个类,手动构造链接传递 pageName 作为参数,则会出现同样的情况,结果是“caseexample”而不是正确的“case314”。

谁能告诉我如何构建 anchor 链接,同时维护页面链接工作所需的上下文?

谢谢!

最佳答案

<t:pagelink page="prop:pageName" anchor="comment-id-${currentComment.id}" context="case">linked text</t:pagelink>

关于java - 使用 t :pagelink and context 在 Java Tapestry 中创建 anchor 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978149/

相关文章:

java - 隐式调用方法

wpf - WPF树状 View 仅在所选项目附近具有按钮

Tapestry5页面渲染纯文本

java.lang.NoClassDefFoundError : com/fasterxml/jackson/core/util/DefaultIndenter

java - Java 的国际化

c++ - 是否可以使用 SFINAE 检测类方法的常量性?

PHP Phalcon : no views?

java - Tapestry5 中的页面重定向

java - Tapestry 5 : Multi selection in a dropdown menu

Java UDP torrent tracker 抓取请求?