2012-05-15 56 views
2

我使用JSP包含和从我的IDE(IBM RAD 8)我得到一个错误,它无法找到变量,并且导入无法解析,但这些变量和导入实际上在包含JSP的文件中处理我的IDE在抱怨。那么是否有一些设置,或者我可以用来摆脱这种误判,因为包含的JSP使用包含它的页面中的变量不是编译错误? enter image description here 对于包含,如果IDE无法找到它,我们应该能够设置包含哪些引用,以便不会出现此错误错误。这种设置如何可能?如何摆脱IBM RAD 8/Eclipse中的错误错误?

感谢所有帮助

回答

1

我有同样的问题。您可以关闭RAD中的验证。如果可能的话,只有.jspf文件应该无法编译,并且只能排除这些文件。但是,如果在.jsp文件中有不可编译的片段,则必须关闭所有.jsp文件的验证,并失去.jsp验证的好处!

这个过程就在这里。 (虽然它说RAD 7,它也适用于RAD 8)的名.jspf文件

  1. 首先禁用验证:http://www-01.ibm.com/support/docview.wss?uid=swg21284702

  2. 如果你需要禁用的.jsp文件验证,然后去窗口 - >首选项(或右键单击项目并选择首选项,对项目进行此更改,而不是整个工作区),然后转到验证选项。取消选中JSP语法验证器的两个复选框。我不建议这样做,因为RAD不再会帮助您找到合法的JSP语法错误,但是如果没有其他错误,您的项目应该进行验证和编译。

+0

谢谢你的回答。我想知道如何启用验证,而不是如何禁用它。 –

+0

我很困惑,你想要一个“设置或类似的,我可以用来摆脱这种误报” - 这正是**关闭验证会做什么。如果代码有效,它仍然会编译。正如您在之前的回答“JSPF验证已损坏”中所说的那样,我同意在跨包含文件进行编译时无误,因此为什么要启用它? –

+0

好吧我想解决我的问题的唯一方法是关闭验证。 IBM销售一款破坏功能的产品并不专业。 –

3

如果使用默认jspf扩展片段时,IDE应该能够网页和他们之间的依赖关系来区分。见RAD Infocenter

完成此操作后,如果容器不提供依赖关系,则在include声明中会出现验证错误。


作为一个考虑:考虑删除scriptlet以支持表达式语言;考虑使用JSP注释而不是HTML注释。有关更多信息,请参见JSP style guide

+0

谢谢你的回答。它仍然不起作用。 IBM RAD 8中JSPF的验证被破坏。 –