JSTL

时间:2012-05-14 15:55:11

标签: jsf glassfish jstl

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

我正在运行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:删除var =" test"范围="会话" />

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

  

组件库Jstl Core不包含组件

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

1 个答案:

答案 0 :(得分:1)

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

您的具体问题必须以不同方式解决。由于具体功能要求尚不清楚,我无法详细解答。但我猜测你实际上需要一个JSF @ViewScoped或一个CDI @ConversationScoped bean并在那里存储所需的属性。然后,当视图范围或会话范围结束时,它将被删除。这些范围很明确,位于请求和会话范围之间。另请参阅How to choose the right bean scope?