我从另一个同事那里接手了一个项目,基本上还好,但是我有一个错误/警告我无法摆脱:
标准动作或未解释标记的属性不能为递延表达式
有趣的是,该页面在部署时运行良好。
问题代码是:
<jsp:include page="#{appController.page}" flush="true"/>
我在Tomcat 6.0上运行它,一切正常,但是Netbeans(7.0.1)编辑器中的红色警告让我发疯。
有指针提示吗?
忽略警告或用${}
语法替换#{}
。请注意,${}
仅在<jsp:include>
行之前的某个点由另一个#{}
自动创建appController
时才起作用。
我不使用Netbeans,但是在Eclipse中您可以配置JSF/JSP/EL验证错误/警告。我首先使用关键字"验证"在Netbeans配置中查找。在JSP 2.1之前,在JSP标记中使用#{}
是无效的,但在JSP 2.1之后,它是有效的。也许你的Netbeans还得赶上来。或者您的Netbeans项目必须被配置为JSF项目(即#{}
通常是JSF专有的)。