首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我用params...then调用GET orPOST方法时,如果一些参数没有填充,参数将被设置为null,对吗?

当我用params...then调用GET orPOST方法时,如果一些参数没有填充,参数将被设置为null,对吗?
EN

Stack Overflow用户
提问于 2011-10-26 12:43:20
回答 2查看 167关注 0票数 2

当我用params...then调用GET或PUT方法时,如果一些参数没有填充,参数将被设置为null,对吗?比如

代码语言:javascript
复制
@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“参数名没有填写,调用时会不会值为空?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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是默认值。

票数 0
EN

Stack Overflow用户

发布于 2011-10-27 05:18:30

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7898796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档