jsf-2 - 从 facelets 1.1 迁移到 faclets 2.0 - FaceletViewHandler

标签 jsf-2 facelets

我已阅读以下帖子,这非常有帮助
Migrating from JSF 1.2 to JSF 2.0

但是我在迁移时遇到了问题,因为我有一个从 FaceletViewHandler 扩展的自定义 View 处理程序 - 这不是 faclets 2 的一部分。

我正在 JBoss 4.2.2 上迁移以下内容:
- JSF 1.2 到 JSF 2.0

我还想迁移 faclets - 我有上面描述的问题。

在我的应用程序中,我也在使用 Tomahawk - 这种迁移有什么问题吗?

提前致谢。

埃利科。

最佳答案

对了,你需要更换FaceletViewHandler来自 ViewHandlerWrapper .

所以下面的基本FaceletViewHandler执行:

import javax.faces.application.ViewHandler;
import com.sun.facelets.FaceletViewHandler;

public class MyViewHandler extends FaceletViewHandler {

    public MyViewHandler(ViewHandler parent) {
        super(parent);
    }

    // ...
}

需要更新如下:
import javax.faces.application.ViewHandler;
import javax.faces.application.ViewHandlerWrapper;

public class MyViewHandler extends ViewHandlerWrapper {

    private ViewHandler wrapped;

    public MyViewHandler(ViewHandler wrapped) {
        this.wrapped = wrapped;
    }

    @Override
    public ViewHandler getWrapped() {
        return wrapped;
    }

    // ...
}

我已经相应地更新了我对迁移问题的回答。

关于jsf-2 - 从 facelets 1.1 迁移到 faclets 2.0 - FaceletViewHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816270/

相关文章:

java - "cannot validate component with empty value"HtmlInputText 组件不为空时发出警告

java - 我如何在 jsf 页面中嵌入 java 代码?

maven - 启动payara 5 遇到过

validation - 如何验证素数树 <p :tree>

java - eclipse 黄点符号

ajax - 在 JSF 2.0 中验证 ajax 更新的最佳方式是什么?

JSF 中的 Javascript - 没有库、没有名称和正文内容的 outputScript

java - Eclipse - 找不到 uri http ://java. sun.com/jsf/html 的 facelet 标签库

javascript - 解析 XHTML 时出错 : The content of elements must consist of well-formed character data or markup

html - 排序 <h :outputStyleSheet> and <link rel ="stylesheet"> swapped