[英]Spring MVC update ModelAttribute value
在修改ModelAttribute
被列为SessionAttribute
,为什么doesent它保持它的新价值?
每次我向下面的例子发出请求时,它都会打印出“初始值。”,这是第一个请求的正确值。 但是在第一次请求之后,它的值应该是“新值”。
为什么不存在ModelAttribute
存储它的值?
我有一个基类。 所有servlet都扩展了这个:
@SessionAttributes(value = {"test_string", "something"})
public abstract class Base<T>
{
public abstract T request(
@ModelAttribute("test_string") String _test_string,
ModelAndView _mv);
@ModelAttribute("test_string")
private String getTest()
{
return "Initial value.";
}
}
我有一个特定的servlet:
@Controller
public class InterfaceController extends Base<String>
{
@PostMapping(value = "/interface")
@ResponseBody
@Override
public String request(
@ModelAttribute("test_string") String _test_string,
ModelAndView _mv)
{
System.out.println(_test_string);
_test_string = "new value";
return "whatever content";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.