如何将来自Web服务的'null'值表示为真正的null或空字符串而不是'null'字符串

时间:2013-08-15 13:53:06

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

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

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

1 个答案:

答案 0 :(得分:0)

如果你,

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

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

所以你选择了:

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

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

我希望能帮助你。