我在控制器类中定义了以下内容,当我尝试使用以下参数请求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
作为第二个参数包含在内时,它无法正常工作。但是,当我将它移到底部时(遵循上面提到的确切顺序),它起作用了。是否像我必须按控制器类中定义的顺序传递参数?