<--> 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