Как передать ввод String с веб-страницы в @RestController как объект Java? - PullRequest
0 голосов
/ 01 ноября 2018

Мой вопрос очень простой.

У меня есть следующий HTML:

<form action="/login" method="GET">
  <div>
    Id: <input type="text" name="id" value="id"/>
    Name:  <input type="text" name="name" value="name"/>
  </div>
    <button>Login</button>
 </form>

И следующий @GetMapping метод, к которому я хочу подключиться:

 @GetMapping("/login")
  public String someLogin(LoginObject obj, HttpServletRequest request) {
    //do something
  }

LoginObject состоит из двух полей: id и name, которые я беру из интерфейса. Как преобразовать две строки в мой LoginObject, а затем передать его в @RestController

1 Ответ

0 голосов
/ 01 ноября 2018

Прежде всего вам нужно выбрать метод формы (POST / GET). Чем комментировать ваш отдых контроллер. Вот небольшой пример для вас;

<form action="/demo/add" method="get">
    <label>Username</label><input type="text" id="username" name="username"> 
    <label>Email</label><input type="email" id="email" name="email">
    <button>Send</button>
</form>

И контроллер покоя;

@RestController
@RequestMapping(path="/demo")
public class WebController {

@Autowired
private UserRepository userRepository;

@GetMapping(path="/add")
public @ResponseBody String addUser(@RequestParam String username, @RequestParam String email) {
    User u = new User();
    u.setUsername(username);
    u.setEmail(email);
    userRepository.save(u);
    return "SUCCESS!";
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...