gpt4 book ai didi

java - Wicket - 获取标记元素的主体

转载 作者:行者123 更新时间:2023-11-29 03:59:02 27 4
gpt4 key购买 nike

假设我有这样的标记:

<span wicket:id="text">Some text that I'd like to read</span>

是否有可能在某处获取标签正文的内容,或者它是否被 wicket 无可救药地剥离?

编辑:我的目的是实现某种简单的 CMS。用户需要能够以 tex>a^2</tex> 的形式输入 LaTeX 公式然后我将使用 RenderedDynamicImageResource 进行渲染。其他标签需要以类似的方式解释。我设想用 Panel 分两步完成像这样:

public class LightweightMarkupPanel extends Panel implements IComponentResolver {
public LightweightMarkupPanel ( String id ) {
super( id );
}

@Override
public MarkupStream getAssociatedMarkupStream( boolean throwException ) {
// Get the lightweight markup and convert it to wicket markup
...
}

@Override
public boolean resolve( MarkupContainer container, MarkupStream markupStream, ComponentTag tag ) {
// AutoAdd components as needed
...
}
}

我已经为这个问题苦苦挣扎了一段时间,所以也许我在错误的方向上搜索。

最佳答案

组件的 MarkupStream 对象包含原始 HTML 主体。您可以使用 markupStream.get().toString() 方法检索它,如下所示:

// <span wicket:id="message">message will be here</span>
add(new Label("message", "If you see this message ..."){
@Override
protected void onComponentTagBody(
MarkupStream markupStream, ComponentTag openTag) {
markupStream.get(); // "message will be here"
super.onComponentTagBody(markupStream, openTag);
}
});

关于java - Wicket - 获取标记元素的主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com