当我用params编写GET或POST方法时...然后调用它,如果没有填充某些参数,则params将被设置为null,对吧?

时间:2011-10-26 04:43:20

标签: java http rest jersey

当我用params编写GET或PUT方法时......然后调用它,如果某些参数没有填入,则params将被设置为null,对吧? 比如

@POST
    @Path("/create")
    @Consumes(MediaType.TEXT_PLAIN)
    @Produces(MediaType.TEXT_PLAIN)
    @Override
    public String create( @QueryParam("meg")String megString, @QueryParam("name")String nameString) {
       TestUser testUser=new TestUser();
       testUser.setMeg(megString);
       testUser.setName(nameString);
       em.persist(testUser);
       em.flush();
       return testUser.getId().toString();

    }

然后我发布网址www.XXX.com/create?meg="asdas“ param名称没有填写,调用时该值是否为null? 谢谢!

2 个答案:

答案 0 :(得分:0)

是的,除非类型是基本类型的对象变体,在这种情况下它将是该基本类型的默认值(例如,整数参数值将为0)。

答案 1 :(得分:0)

if some params don't fill in,the params will be set as null,right? 它取决于输入参数的默认值。在您的情况下,它不会设置null,因为您的输入参数(name)是String所以默认值为String is empty or "" but not null