当我用params...then调用GET或PUT方法时,如果一些参数没有填充,参数将被设置为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();
}然后我发布url www.XXX.com/create?meg="asdas“参数名没有填写,调用时会不会值为空?谢谢!
发布于 2011-10-28 20:38:08
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是默认值。
发布于 2011-10-27 05:18:30
对,除非类型是基元类型的对象变体,在这种情况下,它将是该基元类型的默认值(例如,Integer参数值将为0)。
https://stackoverflow.com/questions/7898796
复制相似问题