0

我试图了解 JSF 1.2 sun 实现的内部工作原理。

我有以下问题。

  1. 据说 Lifecycle 类管理特定 JavaServer Faces 请求的整个生命周期的处理。它具有执行和渲染方法,但它是一个抽象类。它是如何真正实施的?

  2. 这篇博客中,他指出 ViewHandler 最终会调用以下内容: stateManager.saveView(context); 这是正确的吗?我在任何地方都找不到这行代码。

  3. 我会在哪个类中找到解析 JSF 标记并创建组件树(xml -> 树)的代码?

  4. 我将在哪个类中找到与 (3) 相反的代码,即呈现组件树。(树-> xml)?

如果有人可以向我指出任何提供有关 JSF 1.2 实现的解释的资源,那也将是无限的好。

4

1 回答 1

0

自从我进入 JSF 1.2 的胆量以来已经有几年了,但是如果内存服务于实现 Lifecycle 的类总是 LifecycleImpl。

关于 xml->tree 和 tree->xhtml 之间的转换(对我来说,无论如何),我一直认为这是由组件/渲染器/转换器完成的。基于标签,组件被创建并填充到树中。附加到组件的渲染器(基于标签定义)负责渲染输出(默认情况下为html,但您可以根据所需的输出将多个渲染器附加到一个组件),转换器负责字符串< -> 对象转换。

我总是很幸运地阅读了源代码(可以在http://javaserverfaces.java.net/download.html找到),尽管我花了一些时间来理解其中的一些内容。

希望这可以帮助

于 2013-02-10T22:20:35.990 回答