我在Eclipse中有一个Java servlet项目,包括使用jQuery Mobile 1.1.0.min.Eclipse扫描此文件以查找JavaScript错误,它似乎发现了两个这样的错误.Eclipse错误列表显示:
"文件第一个字符的内部验证错误("/")
默认情况已在"默认"中定义
switch(e) {
case ".":break;
case "..":
c.length&&c.pop();
break;
default:
c.push(e)
}
Run Code Online (Sandbox Code Playgroud)
"非缩小"版本不会发生错误.servlet运行正常,jQM似乎正常运行,所以我想知道这些错误是否可能是错误的.任何人都可以解释为什么会发生这种情况以及如何消除错误消息?麻烦的是Eclipse不断在后台扫描错误,这正是我们想要的,但它不断弹出一个关于这两个错误的对话框.
谢谢.
我对 request.getContextPath() 的含义感到困惑。我的文件布局如下:
MyServer/WebContent:
/Resources/MyImage.jpg
/Resources/Scripts/MyScript.js
/WEB-INF/JSP/MyPage.jsp
Run Code Online (Sandbox Code Playgroud)
在MyPage.jsp我能够通过以下方式找到JavaScript和图像
MyServer/WebContent:
/Resources/MyImage.jpg
/Resources/Scripts/MyScript.js
/WEB-INF/JSP/MyPage.jsp
Run Code Online (Sandbox Code Playgroud)
和
<script src="${pageContext.request.contextPath}/Resources/Scripts/MyScript.js">
Run Code Online (Sandbox Code Playgroud)
由此我得出的结论是,${pageContext.request.contextPath}动态解析为“WebContent”文件夹,并且我的理解是,无论它的名称是什么,这都将解析为该文件夹。那是有效的。
然而,从所有这些我得出的结论是,回到我的 .java 代码中request.getContextPath()也会动态解析为“WebContent”。但是当我尝试从 .java 代码转发到MyPage.jsp使用 .java 代码形成的字符串时request.getContextPath()+"/WEB-INF/JSP/MyPage.jsp",无法找到 JSP;这会导致 404 错误 - “请求的资源 (/MyServer/WEB-INF/JSP/MyPage.jsp) 不可用”。如果我调用,"/WEB-INF/JSP/MyPage.jsp"我们就会启动 JSP 页面。有人可以解释为什么预挂起request.getContextPath()会导致此失败吗?我是否应该使用其他方法来确保 .JSP 的路径始终得到解析?
我不知道如何制定查询.为了简化问题,我创建了一个愚蠢而简单的例子.以下是具体内容:
Run Code Online (Sandbox Code Playgroud)ColorID Color 1 Red 2 Green 3 Blue
Run Code Online (Sandbox Code Playgroud)Day PantsColorID ShirtColorID 1 2 3 (Day 1 wore green pants and a blue shirt) 2 3 1 (Day 2 wore blue pants and a red shirt)
如何定义查询以返回如下所示的数据集:
Run Code Online (Sandbox Code Playgroud)Day PantsColorID PantsColor ShirtColorID ShirtColor 1 2 Green 3 Blue 2 3 Blue 1 Red
这个查询让我很接近:
select
TableClothes.Day,
TableClothes.PantsColorID,
TableColor.Color as 'color of pants',
TableClothes.ShirtColorID,
TableColor.Color as 'color of shirt',
TableColor.ColorID
from TableClothes, TableColor
where TableClothes.PantsColorID = TableColor.ColorID
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)Day PantsColorID PantsColor …