如何从Wicket面板渲染XHTML

时间:2011-11-01 00:05:05

标签: xhtml wicket panel

我的Wicket应用程序的用户应该能够编辑一些面板的输出(X)HTML。每个面板上都会有一个按钮或链接,当点击它时,将获得渲染的内容并使用/打开一个编辑器,如TinyMCE。

我想我希望面板有某种getRenderedXTML()方法,但不知道如何以编程方式获取渲染输出。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你可能会在它被发送到浏览器之前获得生成的html,但这是一个糟糕的方法,因为重新连接已编辑的html,生成的片段即使不是不可能也会很痛苦。

不是实际尝试编辑动态标记,而是将用户可编辑的东西作为数据的一部分。在Label中显示它并使用setEscapeModelStrings(false)以允许标签正确呈现html片段。单击您的链接后,将该标签替换为附加了tinymce行为的textarea。

wicketstuff-core中有一些帮助可以帮助解决这个问题,Wicket by Example article显示了一些如何使用它,虽然它可能有点过时了,参考文件位置不再可用。