(Spring 开机) <form> 提交后不去 'action' url
(Spring Boot) <form> doesn't go to the 'action' url after submitted
我制作了 <form>
of post 方法。当 运行 项目时,当我单击提交按钮时 url 不会进入 post 控制器。为找出问题所在,我已将 <form>
标记的 'action' 属性 值更改为现有页面的 url。即便如此,它也不会转到该页面。所以我认为问题在于提交事件没有发生。为什么会发生这种情况,我应该怎么做才能让它发挥作用?
HTML代码:
<div class="mdl-grid">
<form class="mdl-card mdl-shadow-2dp mdl-cell--12-col" method="post" action="${action}" role="form">
<#include "content/form/${view}.ftl">
</form>
<div class="mdl-cell--12-col mdl-grid btn-wrapper">
<button class="mdl-button mdl-js-button mdl-button--raised mdl-cell--12-col" type="submit">
Submit
</button>
</div>
</div>
控制器:
@RequestMapping(value = "/join", method = RequestMethod.GET)
public ModelAndView join() {
ModelAndView mv = new ModelAndView("form");
mv.addObject("layout", "form");
mv.addObject("view", "createMember");
mv.addObject("viewmsg", "Sign In");
mv.addObject("action", "/member/join");
mv.addObject("modelName", "member");
Member member = new Member();
mv.addObject("member", member);
return mv;
}
@RequestMapping(value = "/join", method = RequestMethod.POST)
public ModelAndView create(@RequestParam("name") String name, @RequestParam("id") String id, @RequestParam("password") String password) {
logger.debug("aaaa");
Member member = new Member();
member.setId(id);
member.setName(name);
member.setPassword(password);
ModelAndView mv = new ModelAndView();
try {
memberService.create(member);
}
catch (Exception e) {
mv.addObject("layout", "form");
mv.addObject("view", "createMember");
mv.addObject("viewmsg", "Sign In");
mv.addObject("action", "/member/join");
mv.addObject("member", member);
mv.addObject("modelName", "member");
mv.addObject("error", e.getMessage());
return mv;
}
mv.setViewName("home");
mv.addObject("view", "home");
mv.addObject("member", member);
return mv;
}
验证您的操作值以仔细检查目标端点。其次,将 submit
按钮移到 form
.
内
我制作了 <form>
of post 方法。当 运行 项目时,当我单击提交按钮时 url 不会进入 post 控制器。为找出问题所在,我已将 <form>
标记的 'action' 属性 值更改为现有页面的 url。即便如此,它也不会转到该页面。所以我认为问题在于提交事件没有发生。为什么会发生这种情况,我应该怎么做才能让它发挥作用?
HTML代码:
<div class="mdl-grid">
<form class="mdl-card mdl-shadow-2dp mdl-cell--12-col" method="post" action="${action}" role="form">
<#include "content/form/${view}.ftl">
</form>
<div class="mdl-cell--12-col mdl-grid btn-wrapper">
<button class="mdl-button mdl-js-button mdl-button--raised mdl-cell--12-col" type="submit">
Submit
</button>
</div>
</div>
控制器:
@RequestMapping(value = "/join", method = RequestMethod.GET)
public ModelAndView join() {
ModelAndView mv = new ModelAndView("form");
mv.addObject("layout", "form");
mv.addObject("view", "createMember");
mv.addObject("viewmsg", "Sign In");
mv.addObject("action", "/member/join");
mv.addObject("modelName", "member");
Member member = new Member();
mv.addObject("member", member);
return mv;
}
@RequestMapping(value = "/join", method = RequestMethod.POST)
public ModelAndView create(@RequestParam("name") String name, @RequestParam("id") String id, @RequestParam("password") String password) {
logger.debug("aaaa");
Member member = new Member();
member.setId(id);
member.setName(name);
member.setPassword(password);
ModelAndView mv = new ModelAndView();
try {
memberService.create(member);
}
catch (Exception e) {
mv.addObject("layout", "form");
mv.addObject("view", "createMember");
mv.addObject("viewmsg", "Sign In");
mv.addObject("action", "/member/join");
mv.addObject("member", member);
mv.addObject("modelName", "member");
mv.addObject("error", e.getMessage());
return mv;
}
mv.setViewName("home");
mv.addObject("view", "home");
mv.addObject("member", member);
return mv;
}
验证您的操作值以仔细检查目标端点。其次,将 submit
按钮移到 form
.