2015-09-18 7 views
2

Я хочу создать 2 страницы JSP. У меня есть контроллер:Как я могу открыть страницу JSP с другой страницы JSP в java Spring MVC?

@Controller 
@RequestMapping(value = "/api/web/users") 
public class ServletWebController { 
    @RequestMapping(method = RequestMethod.GET) 
    public String printWelcome(ModelMap model) { 
     model.addAttribute("message", "message"); 
     return "hello"; 
    } 
} 

ее открытой первую страницу JSP с формой:

<html> 
<body> 
    <form action="main.jsp" method="post"> 
     First Name: <input type="text" name="first_name"> 
     <br /> 
     Last Name: <input type="text" name="last_name" /> 
     <input type="submit" value="Submit" /> 
    </form> 
</body> 
</html> 

Когда кнопка ввода входных данных в форму и нажмите отправить, я хочу, чтобы открыть второй JSP страницы и печати данных из формы :

<html> 
<head> 
    <title>Using GET and POST Method to Read Form Data</title> 
</head> 
<body> 
<center> 
    <h1>Using GET Method to Read Form Data</h1> 
    <ul> 
     <li><p><b>First Name:</b> 
      <%= request.getParameter("first_name")%> 
     </p></li> 
     <li><p><b>Last Name:</b> 
      <%= request.getParameter("last_name")%> 
     </p></li> 
    </ul> 
</body> 
</html> 

Но вторая страница JSP не открыта. Поэтому я ввожу http://localhost:4000/api/web/users И у меня есть форма. Затем я вводим данные и нажимаю «Отправить». Тогда у меня есть эта связь http://localhost:4000/api/web/main.jsp и ошибка:

HTTP Status 404 - /api/web/main.jsp 

type Status report 

message /api/web/main.jsp 

description The requested resource is not available. 

Apache Tomcat/8.0.26 

Я новичок в Spring и JSP, как я могу открыть JSP с другой JSP?

+0

Что такое путь jsp для более нового? Это hello.jsp? –

ответ

0

в вашем Controller вы можете сделать что-то вроде этого:

@RequestMapping(value="/successpage", method =RequestMethod.POST) 
public void successpage(ModelMap model, Users user) 
{ 
    model.addAttribute("name", user.getFirstName()); 
} 

@RequestMapping(value="/signupform", method=RequestMethod.GET) 
public ModelAndView signupForm() 
{ 
    return new ModelAndView("user", "command", new Users()); //Object that contains your getter and setters 
} 

На вашей форме вы можете изменить свой открытый Form тег выглядеть следующим образом:

<form action="/successpage" method="POST"> 

В вашей папке WEB-INF/jsp вам нужно будет 2 страницы: signupform.jsp и successpage.jsp

После того, как все сказано и сделано, вы можете пройти t он ${name} переменная на вашем successpage.jsp, чтобы увидеть значение из формы.

Смежные вопросы