我在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()) ;
}
此后,
message
与message
相同。如果我使用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
。干净又容易:)