我在Message方法中有一个@ModelAttribute类。当我在方法内执行@Controller时,它不会引发任何错误,但是message = some_message_object的值不会改变。相反,我必须这样做:

if(some_message_object != null) {
    message.setId(some_message_object.getId()) ;
    message.setFrom(some_message_object.getFrom()) ;
    message.setTo(some_message_object.getTo()) ;
}


此后,messagemessage相同。如果我使用some_message_object错误,请帮助我。

编辑

这是原始代码:

@RequestMapping("/readmessage")
public String readMessage(@ModelAttribute("message") Message message {
    some_message_object = someService.getMessage() ;
    message = some_message_object ;
}

最佳答案

在您的情况下,最好的方法是像这样设置属性:

@RequestMapping("/readmessage")
public String readMessage(@ModelAttribute("message") Message message,
  ModelMap map) {
    some_message_object = someService.getMessage() ;
    map.addAttribute("message", some_message_object) ;
}


这样,您不必担心message。干净又容易:)

10-07 15:45