2017-02-10 14 views
1

Я пытаюсь использовать пружину с самонастройкой его получением как Ни BindingResult, ни обычный целевой объект для команды «» имя компоненты доступен как атрибут запроса
Как отобразить сообщение об успешном завершении регистрации, когда записи вставляются в базу данных?Как использовать форму пружины с начальной загрузкой и отображением сообщения об успешном в Spring MVC

Это ошибка отображения, где я должен был бы правильно установить после введения самих весенних тегов, получая нормальный html и форму, работающую правильно.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
<div id="page-wrapper"> 
      <div class="container-fluid"> 
       <div class="row"> 
        <div class="col-lg-12"> 
         <h3 class="page-header"><b>Student Enrollment</b></h3> 
        </div> 
      <div class="col-lg-12"> 
        <div class="panel panel-default"> 
         <div class="panel-heading"> 
        Basic Information for admin 
         </div> 
         <!-- /.panel-heading --> 
         <div class="panel-body"> 
          <div class="form-body">        


       <div align="center"> 
     <form:form action="register" method="post"> 
      <table border="0"> 
       <tr> 
        <td colspan="2" align="center"><h2>Spring MVC Form Demo - Registration</h2></td> 
       </tr> 
       <tr> 
        <td>User Name:</td> 
        <td><form:input path="username" /></td> 
       </tr> 
       <tr> 
        <td>Password:</td> 
        <td><form:password path="password" /></td> 
       </tr> 
       <tr> 
        <td>E-mail:</td> 
        <td><form:input path="email" /></td> 
       </tr> 
       <tr> 
        <td>Birthday (mm/dd/yyyy):</td> 
        <td><form:input path="birthDate" /></td> 
       </tr> 

       <tr> 
        <td colspan="2" align="center"><input type="submit" value="Register" /></td> 
       </tr> 
      </table> 
     </form:form> 
    </div> 




          </div> 
         </div> 
         <!-- /.panel-body --> 
        </div> 
        <!-- /.panel --> 
       </div> 
        <!-- /.col-lg-12 --> 
       </div> 
       <!-- /.row --> 
      </div> 
      <!-- /.container-fluid --> 
     </div> 
     <!-- /#page-wrapper --> 
    </div> 

класс Controller

@Controller 
@RequestMapping(value = "/register") 
public class RegisterController { 


     @RequestMapping(method = RequestMethod.POST) 
     public String processRegistration(@ModelAttribute User user) {   



      return "RegistrationSuccess"; 
     } 
} 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
    <display-name>Spring-Registration</display-name> 
    <welcome-file-list> 
    <welcome-file>StudentEnrollmentFromAdmin.jsp</welcome-file>  
    </welcome-file-list> 

    <!-- Single Servlet --> 
    <servlet> 
     <servlet-name>mvc</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring-config.xml 
     </param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>mvc</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

<listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <!-- Loads Spring Security configuration file --> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/spring-config.xml, 
     </param-value> 
    </context-param> 

</web-app> 
+0

Когда у вас есть это исключение? – VPK

+0

при запуске сервера –

+0

Перед загрузкой страницы, на которой вы пытаетесь ее использовать, необходимо добавить атрибут modelAttribute. – VPK

ответ

0

Вы должны добавить атрибут для класса пользователя в контроллере.

@Controller 
@RequestMapping(value = "/register") 
public class RegisterController { 
    @RequestMapping(method = RequestMethod.POST) 
    public String processRegistration(@ModelAttribute User user,Model m) {   
    User user=new User(); 
    m.addAttribute(user); 
    return "RegistrationSuccess"; 
} 
Смежные вопросы