[英]@PathVariable in spring 3 how to check required value
我创建了一种方法
@RequestMapping(value = "/settings/userSettings/{key}", method = RequestMethod.POST)
@Secured("ROLE_HOME_TAB")
public ModelAndView updateUserSetting(HttpServletRequest request,
@PathVariable("key") String key,
@RequestParam(defaultValue = "") String value) {
Map<Object, Object> model = new HashMap<Object, Object>();
try {
User user = RequestUtils.getUser(request);
UserSettings userSettings = userManager.getUserSettings(user,
key);
if (userSettings == null) {
userSettings = new UserSettings(user, key);
}
userSettings.setValue(value);
userManager.saveObject(userSettings);
} catch (Exception e) {
log.error("", e);
}
return new ModelAndView(new JSONView(
model));
}
但是在启动服务器时出现此错误
Superclass has no null constructors but no arguments were given
Could not generate CGLIB subclass of class
在我的UserSetting
pojo类中,我检查密钥是否不为null。 如何解决呢?
我只需要使用@PathVariable
,我不能使用@RequestParam
所以请帮助我
请尝试:您要使用CGLib代理的类必须提供一个默认构造函数。
来源: http : //forum.springsource.org/showthread.php?50210-Superclass-has-no-null-constructors-but-no-arguments-weven-given
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.