4

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

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

4

1 回答 1

0

如果你,

  • 使用 SOAP,您必须记住 SOAP 消息是一个 XML,因此您可以返回一个空字符串,如nullempty object

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

所以你有选择:

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

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

我希望能帮助你。

于 2013-08-20T07:24:03.750 回答