2017-03-17 2 views
0
@RestController 
@RequestMapping(value="addPerson", method=RequestMethod.GET) 
    public String addPerson(@RequestParam(value="name", required=false) String Fname, @RequestParam(value="pwd", required=false) String Lname){ 
     Person person= new Person(Fname,Lname); 
     crudService.addPerson(person); 
     return "Successfully added " + Fname; 
}  
<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="ISO-8859-1"> 
    <title>Insert title here</title> 
</head> 

<body bgcolor="yellow"> 
    <form action="addPerson" method="get"></form> 
    <table> 
     <tr> 
      <td>Enter Your Name</td> 
      <td> 
       <input type="text" name="name"> 
      </td> 
     </tr> 
     <tr> 
      <td>Enter Password</td> 
      <td> 
       <input type="password" name="pwd"> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <input type="submit" value="SUBMIT"> 
      </td> 
     </tr> 
    </table> 
</body> 

</html> 

SpringBoot 응용 프로그램에서 MySQL 데이터베이스에 추가하고 난 그냥 대신보기의 문자열을 반환했다 (@RequestMapping("/")) 같은 컨트롤러를 사용하는 경우 제대로 동작하지 않습니다 . 게다가 나는 그것에 접근하기 위해 http://localhost:80/NewFile.html을주고있다. 동적 인 값을 입력하고 제출하면 특정 컨트롤러로 가지 않는다.컨트롤러에서 사용자가 입력 한 값을 검색하기 위해 노력하고 내가 <code>src/main/resources/static/NewFile.html</code> 안에 내 html 파일에 놓여있다

안녕하세요 저는 Springboot입니다. 아무도 내가 잘못 가고있는 곳을 말해 줄 수 있습니까?

+0

http : // localhost : 80/addPerson을 사용하여 해당 API에 액세스하려고하면 디버거를 사용하여 흐름을 따라 가서 문제가 발생합니다. – Aman

+0

예기치 않은 오류가 발생했습니다 (예 : 유형 = 내부 서버 오류, 상태 = 500). save()를 호출하기 전에이 클래스의 ID를 수동으로 할당해야합니다. com.gmt.crud.person.Person; 중첩 예외는 org.hibernate.id.IdentifierGenerationException : save()를 호출하기 전에이 클래스의 ID를 수동으로 할당해야합니다 : com.gmt.crud.person.Person – NaveeN

+0

하지만 HTML 페이지를 통과하려고 시도 할 때 값을 입력하고 submit을 누릅니다. 그 api에 간다. 그냥 붙어있어. – NaveeN

답변

0

@RestController 대신 @Controller를 사용하십시오. 문자열 대신보기를 반환합니다.