2015-01-21 39 views
0

頁只點擊提交按鈕後顯示的註冊頁面顯示錯誤的不能從一個JSP頁面做映射到控制器

http status 404 
request source is not available 

JSP頁面:

 <div> 
     <form:form method="post" action="/log" modelAttribute="user"> 
      <table> 
       <tr> 
        <td>Task id :</td> 
        <td><input type="text" name="id"></td> 
       </tr> 
       <tr> 
       <td><input type="submit" value="Save" /></td> 
       </tr> 

      </table> 
     </form:form> 

    </div> 

控制器頁面:

的web.xml:

<display-name>SpringDatabase</display-name> 
<welcome-file-list> 
    <welcome-file>register.jsp</welcome-file> 
</welcome-file-list> 

<servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
<listener> 
    <listener-class> 
    org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 

spring.xml是:

<!-- telling container to take care of annotations stuff --> 
<context:annotation-config /> 
<mvc:default-servlet-handler/> 

<!-- declaring base package --> 
<context:component-scan base-package="default-package" /> 

<!-- adding view resolver to show jsp's on browser --> 
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

<!-- declare beans --> 
<bean id="userDao" class="UserDaoImpl" /> 
<bean id="userService" class="UserServiceImpl" /> 

<!-- declare datasource bean --> 
<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/eximat" /> 
    <property name="username" value="root" /> 
    <property name="password" value="mysql" /> 
</bean> 

userlist.jsp是:

   table border="1"> 
     <tr> 
      <td class="heading">User Id</td> 
      <td class="heading">First Name</td> 
      <td class="heading">Last Name</td> 
      <td class="heading">Gender</td> 
      <td class="heading">City</td> 

     </tr> 
     <c:forEach var="user" items="${userList}"> 
      <tr> 
       <td>${user.userId}</td> 
       <td>${user.firstName}</td> 
       <td>${user.lastName}</td> 
       <td>${user.gender}</td> 
       <td>${user.city}</td> 
      </tr> 
     </c:forEach> 

    </table> 

1

+0

歡迎來到Stackoverflow。請嘗試通過刪除不相關的代碼來儘量減少代碼片段(如果有的話)。 – Daenarys 2015-01-21 07:29:23

+0

如果你點擊提交按鈕,你能看到'鏈接'是指向什麼? :) – 2015-01-21 07:55:37

回答

0
use this 

<div> 
     <form:form method="post" action="log" modelAttribute="user"> 
      <table> 
       <tr> 
        <td>Task id :</td> 
        <td><input type="text" name="id"></td> 
       </tr> 
       <tr> 
       <td><input type="submit" value="Save" /></td> 
       </tr> 

      </table> 
     </form:form> 

    </div> 
0

請檢查您的URL爲jsp文件,因爲這可能是獲得404錯誤的唯一原因。由於http沒有在URL中獲取請求資源,因此您的網址存在一些錯誤。