我从另一位同事那里接过了一个项目,而且它很好,但我有一个错误/警告,我无法摆脱:
标准操作或未解释标记的属性不能 延期表达
有趣的是,页面在部署时工作正常。
有问题的代码是:
<jsp:include page="#{appController.page}" flush="true"/>
我在Tomcat 6.0上运行它并且一切正常,但Netbeans(7.0.1)编辑器中的红色警告让我很生气。
任何指针提示给我?
答案 0 :(得分:3)
只需忽略警告或用#{}
语法替换${}
即可。请注意,${}
仅在appController
已经由另一个#{}
在{em>之前 {<1}}行之前自动处理时才有效。
我不使用Netbeans,但在Eclipse中,您可以配置JSF / JSP / EL验证错误/警告。我首先使用关键字“validation”查看Netbeans配置。在JSP 2.1中使用JSP标记中的<jsp:include>
无效,但在JSP 2.1之后它是有效的。也许你的Netbeans还要赶上它。或许您的Netbeans项目必须配置为JSF项目(#{}
通常是JSF独有的。)