一个未到达Spring控制器的变量

时间:2017-09-28 15:01:41

标签: java spring-4

我在控制器类中定义了以下内容,当我尝试使用以下参数请求definition webservice时,addEmployeeDetails值未到达控制器

 @RequestMapping(value="/addEmployeeDetails", method=RequestMethod.GET)
    public String addEmployeeDetails
    (
        @RequestParam(value="name", defaultValue="") String name,
        @RequestParam(value="is_obsolete", defaultValue="0") Integer is_obsolete,
        @RequestParam(value="is_relationshiptype", defaultValue="0") Integer is_relationshiptype,
        @RequestParam(value="emp_id", defaultValue="0") Integer emp_id,
        @RequestParam(value="company_id", defaultValue="0") Integer company_id,
        @RequestParam(value="definition", defaultValue="") String definition
    ) 
    {
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();

        logger.info("-----------------------------------------------------------------------------------------------------------");
        logger.info("addEmployeeDetails ws params : " + 
                    "name="+name+
                    ",is_obsolete="+is_obsolete+
                    ",is_relationshiptype="+is_relationshiptype+
                    ",emp_id="+emp_id+
                    ",company_id="+company_id+
                    ",definition="+definition
                    );

        System.out.println("Is Definition Printing?");
        System.out.println(definition);

        // Remaining code below 

我使用的记录器没有显示任何定义,并显示我使用的所有其他参数。

同样,当我尝试使用System.out.println(definition);进行打印时,打印输出语句不会显示任何内容

有什么理由可以解决这个问题吗?

我以类似的方式定义了大约40个Web服务,但我还没有观察到这种现象。

观察:

我注意到一件事,当我在definition客户提出请求时将POSTMAN作为第二个参数包含在内时,它无法正常工作。但是,当我将它移到底部时(遵循上面提到的确切顺序),它起作用了。是否像我必须按控制器类中定义的顺序传递参数?

0 个答案:

没有答案