JSF 1.1 - 在 h:messages 中嵌入 HTML

发布于 2024-11-27 05:00:19 字数 297 浏览 0 评论 0原文

我面临着与此类似的问题:嵌入JSF 消息中的链接(或其他 html)
我想在 h:messages 中嵌入锚标记。提到的这个解决方案将与 JSF 1.2 一起使用。但我的项目一直坚持使用 JSF 1.1。 ResponseWriterWrapper 不适用于 1.2。有什么办法解决这个问题吗?
@BalusC - 感谢您在网络上发布的所有帖子:)

I'm facing a similar issue as this one : Embedding a link (or other html) in a JSF message
I want to embed an anchor tag in h:messages. This solution mentioned will work with JSF 1.2. But I'm stuck with JSF 1.1 on my project. ResponseWriterWrapper is not available for 1.2. Any way around this?
@BalusC - Thanks for all ur posts across the web :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情归归情 2024-12-04 05:00:20

只需创建您自己的 ResponseWriterWrapper 类即可。

public abstract class ResponseWriterWrapper extends ResponseWriter {

    public abstract ResponseWriter getWrapped();

    @Override
    public String getContentType() {
        return getWrapped().getContentType();
    }

    @Override
    public String getCharacterEncoding() {
        return getWrapped().getCharacterEncoding();
    }

    @Override
    public void flush() throws IOException {
        getWrapped().flush();
    }

    @Override
    public void startDocument() throws IOException {
        getWrapped().startDocument();
    }

    // Etc... Just override all abstract methods of ResponseWriter 
    // and delegate the call to getWrapped(). There are 15 of them.
}

它基本上是一个便利类,因此当您只需要其中一两个抽象方法时,您不需要实现所有 15 个抽象方法。

Just create your own ResponseWriterWrapper class.

public abstract class ResponseWriterWrapper extends ResponseWriter {

    public abstract ResponseWriter getWrapped();

    @Override
    public String getContentType() {
        return getWrapped().getContentType();
    }

    @Override
    public String getCharacterEncoding() {
        return getWrapped().getCharacterEncoding();
    }

    @Override
    public void flush() throws IOException {
        getWrapped().flush();
    }

    @Override
    public void startDocument() throws IOException {
        getWrapped().startDocument();
    }

    // Etc... Just override all abstract methods of ResponseWriter 
    // and delegate the call to getWrapped(). There are 15 of them.
}

It's basically a convenience class so that you don't need to implement all of 15 abstract methods whenever you need only one or two of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文