繁体   English   中英

Spring 3中的@PathVariable如何检查所需值

[英]@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM