この .tml コードを使用して、ページへのリンクを作成できます。これにより、たとえば「/path/case314」へのリンクが生成されます。
<t:pagelink page="${pageName}" t:context="case">
linked text
</t:pagelink>
「/path/case314#comment-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 をパラメーターとして手動で作成するクラスを作成しようとすると、同じことが起こります。これは、正しい「case314」ではなく「caseexample」になります。
ページリンクが機能するために必要なコンテキストを維持しながら、アンカーリンクを作成する方法を誰か教えてもらえますか?
ありがとうございました!