0

我试过寻找,它只是变得愚蠢。

我正在运行 Glassfish 3.1.1、
JSF 版本 2
和 netbeans 7.0.1

以下内容根本行不通。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://java.sun.com/jsp/jstl/core">

剪断

< c:remove var="test" scope="session"/>

我知道这一定是愚蠢的,这就是 netbeans 一直在说的:

组件库 Jstl Core 不包含组件

在我检查过的每个 JSTL 标记库中,确实如此!


<c:remove>最初位于用于遗留 JSP 视图技术的JSTL库中。Facelets是 JSP 的继承者,只重新定义了 JSTL 标记的一个子集(JSP 标记在 Facelets 中不起作用,它们已被移植/重写)。<c:remove>不在其中。

您的具体问题必须以不同的方式解决。由于具体的功能需求不清楚,我无法详细回答。但我您实际上需要一个 JSF@ViewScoped或一个 CDI @ConversationScopedbean 并将所需的属性存储在其中。当视图范围或对话范围结束时,它将被删除。这些范围定义明确,位于请求范围和会话范围之间。另请参阅如何选择正确的 bean 范围?

4

1 回答 1

1

<c:remove>最初位于用于遗留 JSP 视图技术的JSTL库中。Facelets是 JSP 的继承者,只重新定义了 JSTL 标记的一个子集(JSP 标记在 Facelets 中不起作用,它们已被移植/重写)。<c:remove>不在其中。

您的具体问题必须以不同的方式解决。由于具体的功能需求不清楚,我无法详细回答。但我您实际上需要一个 JSF@ViewScoped或一个 CDI @ConversationScopedbean 并将所需的属性存储在其中。当视图范围或对话范围结束时,它将被删除。这些范围定义明确,位于请求范围和会话范围之间。另请参阅如何选择正确的 bean 范围?

于 2012-05-14T15:57:02.073 回答