2011-03-07 141 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