Ive überprüfte viele ähnliche Fragen, aber keine von ihnen hat eine funktionierende Lösung in meinem Fall.Dropdown-Menü im Frühjahr
Ich versuche, eine Dropdown-Auswahl für mein Benutzerregistrierungsformular mit Spring Form: Select-Tag. In meiner Bean wird Land als ManyToOne festgelegt, sodass ich eine Karte zur Auswahl des Werts übergebe.
Im Bouncing zwischen: Weder BindingResult noch einfaches Zielobjekt für den Bean-Namen 'register' als Request-Attribut verfügbar. Und: commandName nicht gefunden blabla ...
Helfen Sie mir zu verstehen, was los ist und wie es zu beheben ist. Es kann interessant sein zu wissen, dass ich meine Ansichten über ein MergedOutputModel (verwendet zwei Umleitungen zum Mounten der Ansicht), daher die Session-Variablen.
Code unten (vereinfacht, wo das Problem auftritt).
Controller-Klasse:
@Transactional
@Controller
public class RegisterController {
@Autowired
public CountryDao cDao;
@RequestMapping("register")
public String register(Model model, @ModelAttribute("user") User user, BindingResult result, HttpSession session) {
session.setAttribute("user", user);
session.setAttribute("countryList", cDao.getCountryMap());
return "login/registerForm";
}}
Ausblick:
<body>
<h1>
<spring:message code="register.message" />
</h1>
[...]
<form:form action="addUser" commandName="register" method="post">
[...]
<spring:message code="register.country" />
<form:select path="country" items="${countryList}" />
[...]
<input type="submit" value="<spring:message code='register.submit'/>" />
</form:form>
</body>
Zwei Dinge, die ich bemerken konnte, sind: @RequestMapping ("/ register", method = RequestMethod.POST) und öffentliche @ResponseBody String register() – HARDI
Wo passt das? –
@RequestMapping ("/ register", method = RequestMethod.POST) anstelle von @RequestMapping ("register") ..... public @ResponseBody String register (Modellmodell, @ModelAttribute ("user") Benutzer user, BindingResult Ergebnis , HttpSession-Sitzung) anstelle des öffentlichen String-Registers (Modellmodell, @ModelAttribute ("Benutzer") Benutzerbenutzer, BindingResult-Ergebnis, HttpSession-Sitzung). Auch noch eine Sache: Ist der Eingabeparameter Benutzer als JSON zu empfangen? – HARDI