Eclipse Mars中的JSP编辑器给我一个'验证消息',但代码工作正常。 以下是我的navigation.jsp。
中的一个片段<c:set var="baseURL" value="${req.scheme}://${req.serverName}:${req.serverPort}${req.contextPath}" />
使用baseURL如下:
<a class="navbar-brand" href="${baseURL}/"
style="text-decoration: none;">ABCD</a>
HREF $ {baseURL}中的引用正在生成验证消息。我尝试在各处建议关闭所有JSP验证,但我仍然收到警告。有没有办法规避问题。感谢您的帮助。
我得到的错误是 找不到src / main / webapp / resources / js / fragment / $ {baseURL}。
我得出结论,这个错误是特定于项目的。我创建了一个eclipse静态Web项目并将其转换为Maven项目。创建了一个像我的原始项目一样的文件夹结构,并将以下代码放在其中,名为x.jsp。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<c:set var="req" value="${pageContext.request}" />
<c:set var="baseURL"
value="${req.scheme}://${req.serverName}:${req.serverPort}${req.contextPath}" />
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header" style="text-decoration: none;">
<a class="navbar-brand" href="${baseURL}"
style="text-decoration: none;">EDVS</a>
</div>
</div>
此测试代码未在新项目中创建任何错误。我将此代码x.jsp移动到我的原始项目,并生成错误,说无法找到src / man / webapp / resources / js / fragment / $ {baseURL}。当一个文件在一个项目而不是另一个项目中产生错误时,我猜测问题是项目特定的。我比较了两个项目之间的一些属性,但看不出错误的原因。原始项目更老,文件中包含更多文件,因此我过去可能会导致此验证错误。
答案 0 :(得分:0)
听起来有意或无意,安装了https://github.com/angelozerr/eclipse-wtp-webresources,并且在显示错误的项目上启用了验证程序(不是 JSP验证程序本身)。检查项目的验证程序属性页上的验证程序列表。