<--> JS我已经给出生成的类的非常复杂的堆栈和需要在服务器,并使用DWR客户端之间发送。其中一个类使用jax.xml.datatype.Duration。这里是我创建一个bean使用的持续时间的测试数据中的Java代码:如何马歇尔javax.xml.datatype.Duration中的Java使用Spring/DWR
DatatypeFactory df = DatatypeFactory.newInstance();
Duration duration = df.newDuration(RANDOM.nextLong());
testObject.setDuration(duration);
DWR不喜欢在对象持续时间:
ERROR [org.directwebremoting.dwrp.DefaultConverterManager] - 没有为'com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl'找到的转换器'
偶尔我看到相同的消息(我认为是从JavaScript返回到Java时)类com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl
定义常规转换器没有帮助:
<dwr:convert type="bean" match="com.sun.org.apache.xerces.internal.jaxp.datatype.DurationImpl"/>
<dwr:convert type="bean" match="javax.xml.datatype.Duration"/>
我敢肯定,上述不起作用,因为他们并不是真正的豆子。但是我不知道如何让它发挥作用。我已经在几个地方看过,你可以定义一个自定义转换器,但细节看起来非常模糊,在大多数情况下过时。 DWR网站上说有一个链接可以解释这一切,但它只是将您链接到javadoc,它并没有帮助我实际执行。
任何人可以帮助我弄清楚如何处理时间?
良好的建议和解决方案,一个非常类似的问题。不幸的是,它解决了Java和XML之间的编组问题。我需要告诉DWR如何处理Java和JavaScript之间的编组。 – Bal 2013-04-29 15:04:43
是的,我明白了。快速查看源代码,您可能需要做点修改才能使您的东西起作用,从源代码中检查此包,它看起来很有前途,因为它们具有用于其他没有默认构造函数的类的转换器。 http://svn.directwebremoting.org/dwr/trunk/core/impl/main/java/org/directwebremoting/convert/ – fpmoles 2013-04-29 19:28:45