0

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

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

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

如果我尝试将链接指向页面内的锚点,就像这样(目标页面中有一个 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”。

谁能告诉我如何在保持页面链接正常工作的必要上下文的同时构建锚链接?

谢谢!

4

2 回答 2

1

仅供参考,请参阅页面链接组件可用的参数列表。

您将看到 uklance 使用的“锚”参数。

于 2013-09-24T14:01:13.490 回答
1
<t:pagelink page="prop:pageName" anchor="comment-id-${currentComment.id}" context="case">linked text</t:pagelink>
于 2013-09-24T09:58:15.543 回答