1

我从包含以下内容的 Web 服务调用接收 xml nil="true"

<cacheEntry>
   <systemFK nil="true"/>
</cacheEntry>

我使用 Flex DataService (webservice) 向导为cacheEntry组件创建服务对象。该对象稍后将在不同的 Web 服务调用中序列化并存储在数据库中。

set SystemFK我在服务对象的方法上设置了一个断点。看来传入的值是一个空字符串!

允许这个值是一个空字符串会导致另一方面在 Java 中的 web 服务实现中出现问题。由于数据库值为空,因此期望返回空值,如果我避免设置此值,则 serviceObject 应该发回一个空值,这将使数据库满意。

我的问题是:如何检测 anil = true是否存在于 XML 中以避免设置此值?

4

1 回答 1

0

由于某种原因,ActionScript XML 解析器不知道布尔值。在没有看到为您生成的代码的情况下,我的猜测是您以某种方式获得了 string "true",而不是true,这就是导致您的问题的原因。

对访问器进行更改以将其视为@nil来自 XML 作为字符串,然后手动转换为布尔值。

于 2011-11-07T23:03:49.280 回答