我正在开发一个Spring MVC项目。有一个Home.jsp页面工作正常,我必须在该页面上添加一个按钮,打开一个新的jsp页面以输入新员工。我将HTML和javascript添加到Home.jsp并创建了我的NewEmpInput.jsp。但是当我点击按钮时,我找不到404资源。你可以在这里看到我的window.open函数:
<html>
<head>
<title>Home</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<link href="assets/css/bootstrap.css" rel="stylesheet">
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
<!-- Our custom styling! -->
<link rel="stylesheet" href="<c:url value='/resources/css/mainStyle.css'/>">
<!-- Our custom javascript! -->
<script src="<c:url value='/resources/javascript/commentModal.js'/>" ></script>
<script src="<c:url value='/resources/javascript/activeFilters.js'/>" ></script>
<script src="<c:url value='/resources/javascript/searchFilters.js'/>" ></script>
<script src="<c:url value='/WEB-INF/views/NewEmpInput.jsp'/>" ></script>
<script >var newEmpWindow;
function openWin() {
newEmpWindow = window.open("/WEB-INF/views/NewEmpInput.jsp", "left=300, width=800, height=400, top=200");}
</script>
</head>
<body>
答案 0 :(得分:0)
应用程序服务器不允许任何人进入WEB-INF
文件夹 - 该文件夹受到保护,不会通过http访问任何文件。
我对此不确定,但请尝试只在/NewEmpInput.jsp
找到该页面。
答案 1 :(得分:0)
我明白了。结果我必须为新的jsp页面创建一个控制器,就像当前的home.jsp页面一样。这是代码:
@Controller
public class NewEmployeeController {
@RequestMapping(value = "NewEmpInput")
public String newEmployee() {
//model.addAttribute("resultBoard", "resultBoard");
return "NewEmpInput";
}
}
然后我当前home.jsp页面中的java脚本就像这样工作:
<script >var newEmpWindow;
function openWin() {
newEmpWindow = window.open("/MyProjName/NewEmpInput.html", "left=300, width=800, height=400, top=200");}
</script>