2011-03-07 76 views
0

我是DWR World的新手,我有一些問題需要理解我的應用程序的正確行爲。DWR傳遞字符串

我有這種情況:

文件的dwr.xml

<dwr> 
    <allow> 
    <create creator="new" javascript="Starred"> 
     <param name="class" value="it.mypackage.entity.Starred" /> 
    </create> 
    <convert converter="bean" match="it.mypackage.beans.ActivityBean"/> 
    </allow> 
</dwr> 

在我的html頁面我有:

<% String name = "myname"; %> 
<li><input type="checkbox" name="a" class="styled" /><a href="#" onclick="Products.addProducts(name, 1,myjs)">Monitor</a></li> 

,在我Products.java我:

public void addProducts(String name, String id) { 
    System.out.println(name + "_" + id); 
} 

但是當我cl ick這個複選框沒有任何反應。 如果我使用整數值更改String名稱,System.out可以正常工作。

你能幫助我嗎?

+0

你去哪兒在dwr.xml中定義了Products.java? – ashishjmeshram 2011-03-15 11:15:07

回答

1

你需要在你的dwr.xml添加

<create creator="new" javascript="Product"> 
<param name="class" value="fully qualified name of your Product class" /> 
<include method="addProducts" /> 

然後在你的JSP中,您將需要包括以下Java腳本文件。

的engine.js

util.js中

接口/ Product.js

+0

我有一個問題; JS ..的JSP文件中給出的路徑只是虛擬的,並非物理存在的... eg.g ... testndtv 2011-04-19 12:26:23

+0

@hmthur這些文件將在運行時由DWR創建。如果您從瀏覽器保存頁面的源代碼,您將在HTML支持文件中看到這些文件。 – ashishjmeshram 2011-04-19 12:45:14