我在 Spring 3.x Web MVC 应用程序的上下文中使用 DWR,我的dwr-beans.xml
文件在其中声明了一个像这样的 bean:
<dwr:configuration>
<dwr:convert type="bean" class="com.mypackage.Customer"/>
</dwr:configuration>
该类com.mypackage.Customer
具有一个类型属性Boolean
(对象包装器,而不是boolean
原语)。
此属性具有对业务逻辑有意义的三种不同状态。显然,它可以是真或假……但是一个null
值对于表示尚未进行选择的信号是有意义的。
不幸的是,当一个 Java 对象通过 DWR AJAX 调用传递给 JavaScript 时……一个null
值显示false
在 JavaScript 对象上。我正在失去第三个有意义的“以上都不是”状态。
不幸的是,谷歌搜索并不是很有成效。有谁知道是否有办法让 DWRnull
作为 JavaScript null
(或undefined
)正确地通过 Java 传递?或者我可能一开始就做错了什么?