() () UserControl { UserService ; () String addUser((value = , required = ) String name, (value = , required = ) String password) { (name == || password == ) { ; } .addUser(name, password); ; } }
這個是個人control的代碼html
--%>
<%@ page language="java" pageEncoding="utf-8" %>
<html>
<head>
<title></title>
</head>
<body>
<form class="posCenter fm" action="user/addUser.htm" method="post">
<div><label>帳號:</label><input type="text" name="name" placeholder="請輸入帳號"/></div>
<div><label>密碼:</label><input type="password" name="password" placeholder="請輸入密碼"/></div>
<button type="reset">重置</button><button type="submit">登錄</button>
</form>
</body>
</html>
這是我本來的jspjava
問題:由於請求到control以後都直接在轉發到login.jsp,全部每次轉發以後,路徑都會發生變,第一次jsp
user/addUser.htm
第二次post
user/user/addUser.htm
...
ui
每次都會帶有前面請求的相對路徑,致使404spa
這裏只要修改一下jsp頁面,就能解決這個問題code
<%@ page import="java.util.*" language="java" pageEncoding="utf-8" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <title></title> </head> <body> <base href="<%=basePath%>"> <form class="posCenter fm" action="user/addUser.htm" method="post"> <div><label>帳號:</label><input type="text" name="name" placeholder="請輸入帳號"/></div> <div><label>密碼:</label><input type="password" name="password" placeholder="請輸入密碼"/></div> <button type="reset">重置</button><button type="submit">登錄</button> </form> </body> </html>
這裏得到請求的基本路徑,這樣,每次請求的時候都是絕對路徑,就不會有錯誤了! 配置一個<base href="<%=basePath%>"orm