我想在 Tapestry 5 的本地化消息中插入链接(作为 -Tag)和/或资产(作为 -Tag)。有没有办法生成 HTML 以便我可以将其插入到消息中,可能通过
messages.format("消息", 链接);
我不是 100% 确定你在问什么,但你可以这样做:
@Inject
private PageRenderLinkSource renderLinkSource;
void setupRender() {
Link link = renderLinkSource.createPageRenderLink("pageName");
String uri = link.toAbsoluteURI();
}
那时你有一个字符串中的链接,你可以用它做任何你想做的事情。
对于资产,我认为您可以执行以下操作:
@Inject
@Path("context:images/image.png")
private Asset image;
...
image.toClientURL()