【问题标题】:How to express 'null' value from web service as real null or empty string instead of 'null' string如何将来自 Web 服务的“null”值表示为真正的 null 或空字符串而不是“null”字符串
【发布时间】:2013-08-17 17:32:26
【问题描述】:

在我的应用程序中,我使用 JSF 和 Java Web 服务。当我的任何 Web 服务函数返回 null 值时,它始终表示为“空”字符串。因此,我不能使用像 #{empty object} 这样的 EL 表达式来测试 null 值或空字符串。

我想问一下是否有一种方法可以配置Java Web Services 将null 值作为空字符串返回,或者JSF/EL 可以将“null”字符串理解为null 值。

【问题讨论】:

  • 可以分享一下网络服务代码吗?
  • #{empty object.stringProperty} 将在 stringProperty is either null` 或 empty 时返回 true
  • @rdcrng:如果 stringProperty"null" 则不是 OP 的情况。
  • @Shamim:你显然误解了这个问题。

标签: java string web-services jsf-2 null


【解决方案1】:

如果你,

  • 使用 SOAP,你必须记住 SOAP 消息是一个 XML,所以你可以返回一个空的 String 为 nullempty object

  • 使用 HTTP 或 REST,你必须记住 HTTP 使用类型为 String 来序列化对象和信息

所以你可以选择:

  • 返回对象的正确序列化。如果您使用 SOAP,请记住 Base64 编码。

  • 错误的正确输出值。您可以直接序列化异常或自定义消息代码。

希望能帮到你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多