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

发布于 2024-12-11 19:36:14 字数 590 浏览 0 评论 0原文

当我编写带有参数的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微暖i 2024-12-18 19:36:14

如果某些参数没有填写,则该参数将被设置为空,对吧?
这取决于输入参数的默认值。在您的情况下,它不会设置 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) is String so the default value of String is empty or "" but not null.

时光礼记 2024-12-18 19:36:14

是的,除非该类型是基本类型的对象变体,在这种情况下,它将是该基本类型的默认值(例如,整数参数值将为 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文