当我用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? 谢谢!
答案 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
。