Сейчас я использую SimpleFormController, но есть javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'name' available as request attribute.
Итак, вот мой код, но я не знаю, как его преобразовать
public LoginController() {
setCommandClass(Customer.class);
setCommandName("name");
setSuccessView("userAccount");
setFormView("loginView");
}
@Override
protected ModelAndView onSubmit(Object command) throws Exception {
Customer name = (Customer) command;
ApplicationContext ac = new
ClassPathXmlApplicationContext("ICHDApp/Spring-Config.xml");
Account act = (Account) ac.getBean("AccountBean");
ModelAndView mv = new ModelAndView();
mv.addObject("helloMessage", loginService.sayHello(name.getUserName()));
String str = ("Account Number:"+act.getAccountNumber());
mv.addObject("accountNumber", str);
String str1 = ("Account Balance ($):"+act.getBalance());
mv.addObject("accountBalance", str1);
mv;
}
Итак, какие изменения будут во всем коде?




Проблема, которую я вижу с кодом, заключается в том, что вы не передаете какой-либо объект в "name"
Возможно, я был неясен, извините за это. Я имел в виду, пробовали ли вы установить mv.addObject ("name", theNameYouWantToSend); ?
Итак, поскольку я обнаружил при переполнении стека, что аннотация @Controller рекомендовала тем, кто столкнулся с этой проблемой.
Да, это решило мою проблему, но не отображается на страницу желаний, как если бы userAccount. Весь этот учебник неполный, и поэтому это было проблематично.
Guju
setCommandName("name");и связан с<spring:nestedpath name = "name">, но выдает ошибку, упомянутую выше.