Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JSP中的JSF操作标记处理程序在创建后立即调用呈现?_Jsp_Jsf_Facelets - Fatal编程技术网

为什么JSP中的JSF操作标记处理程序在创建后立即调用呈现?

为什么JSP中的JSF操作标记处理程序在创建后立即调用呈现?,jsp,jsf,facelets,Jsp,Jsf,Facelets,我读了汉斯·伯格斯滕的文章 我在那里读到以下内容: JSP容器处理页面并在遇到JSF操作标记处理程序时调用它们。JSF标记处理程序在组件树中查找它表示的JSF组件。如果找不到组件,它将创建该组件并将其添加到组件树中然后要求组件渲染自身 而且 在第一个请求中,操作创建其组件,并要求其呈现自身 我知道在创建组件后立即渲染是这里的问题(在示例中无法解决对输入组件的引用)。这就是JSF不适合JSP的原因之一 但是它读起来好像动作标记处理程序本身会要求组件呈现。或者是JSP在action标记处理程序创建组

我读了汉斯·伯格斯滕的文章

我在那里读到以下内容:

JSP容器处理页面并在遇到JSF操作标记处理程序时调用它们。JSF标记处理程序在组件树中查找它表示的JSF组件。如果找不到组件,它将创建该组件并将其添加到组件树中然后要求组件渲染自身

而且

在第一个请求中,
操作创建其组件,并要求其呈现自身

我知道在创建组件后立即渲染是这里的问题(在示例中无法解决对输入组件的引用)。这就是JSF不适合JSP的原因之一

但是它读起来好像动作标记处理程序本身会要求组件呈现。或者是JSP在action标记处理程序创建组件后直接触发呈现

如果是操作标记处理程序,我不明白为什么这是JSP的错误。
这里与JSF的意图有什么不同