当我编写带有参数的 GET 或 POST 方法时...然后调用它,如果某些参数未填写,则参数将设置为 null,对吧?
当我编写带有参数的 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();
}
我发布了网址 www.XXX.com/create?meg="asdas" 参数名称不填,调用时值会为null吗? 谢谢!
when i write a GET or PUT method with params...then call it,if some params don't fill in,the params will be set as null,right?
such as
@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();
}
then i post the url www.XXX.com/create?meg="asdas"
the param name is not filled in ,will the value be null when it called?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果某些参数没有填写,则该参数将被设置为空,对吧?
这取决于输入参数的默认值。在您的情况下,它不会设置
null
,因为您的输入参数 (name
) 是String
所以String 的默认值为空或“”但不为空
。if some params don't fill in,the params will be set as null,right?
It depends, on the default value of Input Parameters. In your case it will not set
null
, Because your input parameter (name
) isString
so the default value ofString is empty or "" but not null
.是的,除非该类型是基本类型的对象变体,在这种情况下,它将是该基本类型的默认值(例如,整数参数值将为 0)。
Right, unless the type is an object variant of a primitive type in which case it would be the default value of that primitive type (e.g. an Integer parameter value would be 0).