小编Cha*_*thi的帖子

JSESSIONID后缀为.undefined

我有一个在Jboss AS 7.1中运行的Spring Web MVC应用程序.当我检查应用程序的会话ID时(通过使用Firefox的Firebug查看会话cookie),它.undefined后缀了它.例如,

Ur1bLe3UDdWJ9xm0ZDbMfZvJ.undefined
Run Code Online (Sandbox Code Playgroud)

我制定了一个示例servlet会话程序并检查了会话ID,它是相同的.我想知道为什么我们.undefined作为会话ID的一部分?我认为这不会对应用程序产生任何影响,但想知道为什么会话ID是这样创建的.如果有人知道这一点,请澄清.

java session spring-mvc java-ee jboss7.x

7
推荐指数
1
解决办法
3715
查看次数

Spring MVC方法处理json和form params

我想在单弹簧mvc方法中处理内容类型application/x-www-form-urlencoded和application/json.

我在休息服务中要求接受输入作为表单参数或json.我可以通过编写两种方法来实现这一点.无论是形式params还是json,响应将永远是json.

@RequestMapping (method = RequestMethod.POST, produces = {"application/json"},
        consumes = {"application/x-www-form-urlencoded"})
public @ResponseBody Book createBook(Book book)
        throws Exception {
    return book;
}

@RequestMapping (method = RequestMethod.POST, produces = {"application/json"},
        consumes = {"application/json"})
public @ResponseBody Book createBookJSON(@RequestBody Book book)
        throws Exception {
    return book;
} 
Run Code Online (Sandbox Code Playgroud)

是否可以将这两种方法合二为一,使其有效?任何帮助都感激不尽.

编辑

我实现了相同的,我的控制器和配置如下,但是当我发送json请求时,我得到null值作为响应.

当我发送表格参数时它工作正常.帮我找出问题所在.

控制器方法

 @RequestMapping (method = RequestMethod.POST, produces = {"application/json", "application/xml"}, consumes = {"application/x-www-form-urlencoded", "application/json"})                   
    public @ResponseBody Book createBook(Book book)
            throws Exception {
        return book;
    }
Run Code Online (Sandbox Code Playgroud)

的servlet上下文

<mvc:view-controller path="/" view-name="index"/>

<context:annotation-config />

<bean …
Run Code Online (Sandbox Code Playgroud)

java json spring-mvc java-ee

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

java-ee ×2

spring-mvc ×2

jboss7.x ×1

json ×1

session ×1