我可以使用此 .tml 代码创建指向页面的链接。这会生成一个链接,例如“/path/case314”:
<t:pagelink page="${pageName}" t:context="case">
linked text
</t:pagelink>
我想创建一个路径,例如“/path/case314#comment-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/