JSF 1.1 - 在h:消息中嵌入HTML

时间:2011-08-01 11:37:19

标签: jsf messages

我面临的问题与此类似:Embedding a link (or other html) in a JSF message
我想在h:messages中嵌入一个锚标记。提到的这个解决方案将适用于JSF 1.2。但我在我的项目中坚持使用JSF 1.1。 ResponseWriterWrapper不适用于1.2。有什么方法吗?
@BalusC - 感谢您在网上发布的所有帖子:)

1 个答案:

答案 0 :(得分:0)

只需创建自己的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个抽象方法。