道歉,如果这是我之前找不到的早期问题的重复,但有没有办法阻止eclipse(ganymede irc)将未解决的java引用标记为问题? 我有一个Web应用程序,我想通过eclipse部署,以便进行调试。但是,它包含.jsp文件,包括其他.jsp文件,这些文件引用在包含器中定义的java对象,例如(从内存写这个,所以语法将遍布各处):
includer.jsp:
<%String myname="bob"%>
<jsp:include check.jsp>
然后 check.jsp包含 &lt;%if(myname.equals(“bob”)..... etc
eclipse正在单独验证check.jsp,不喜欢它,不会让我部署。
我确定我是否更改了check.jsp的文件类型我可以让它工作,但它不是我的应用程序和其他类似的负载,我宁愿不必编辑。
那么,有没有办法配置eclipse jsp验证来忽略未解析的引用?
答案 0 :(得分:0)
在您的特定情况下,Eclipse非常正确。包含页面对父页面的scriptlet局部变量没有任何访问权限。更好地使用请求属性,您可以使用JSTL的c:set
或Servlet
。
关于配置Eclipse的JSP验证器,我很快就回答了类似的问题。我想知道你是否在输入这个问题时弹出的可能匹配的主题列表中没有看到这个主题?这是:JSP EL (Expression Language) causing problems in Eclipse
更不用说使用scriptlet是bad practice。如果可以的话,立即停止使用它并在JSP中继续使用taglibs / EL。它也会根据MVC意识形态自动强制您编写干净的JSP代码。