Jsp Dojo1.6:只解析一个对象

Jsp Dojo1.6:只解析一个对象,jsp,dojo,Jsp,Dojo,我正在尝试向页面添加dojo小部件。因为它是一个旧的应用程序,所以我使用的是Dojo1.6。这个小部件是在一个js文件中定义的,其中包含一个HTML模板和一个定义了一些额外选项的CSS文件 我正在使用JSP和JSPF,由于某种原因(可能是两者之间的差异?)当我在使用的JSPF文件中放置标记时,它们在页面加载时不会运行。我想我以后会把它整理出来,同时只是为了测试其他东西,我把代码放在头JSP文件中,该文件确实运行脚本标记 dojo.require(“x.y.z”) 我认为这是因为x.y.z不是do

我正在尝试向页面添加dojo小部件。因为它是一个旧的应用程序,所以我使用的是Dojo1.6。这个小部件是在一个js文件中定义的,其中包含一个HTML模板和一个定义了一些额外选项的CSS文件

我正在使用JSP和JSPF,由于某种原因(可能是两者之间的差异?)当我在使用的JSPF文件中放置
标记时,它们在页面加载时不会运行。我想我以后会把它整理出来,同时只是为了测试其他东西,我把代码放在头JSP文件中,该文件确实运行脚本标记

dojo.require(“x.y.z”)

我认为这是因为x.y.z不是dojo.require,不像JSP那样,而且我无法让javascript在jspf中自动运行,所以我在onclick中编写了“Click me please”来hackishly require,然后做同样的事情,只是尝试测试并让它们工作

第二个的想法是,我应该能够点击它,让div从以前出现。它似乎完成了require fine并创建了div,但当我单击div时,它会显示

Tried to register widget with id==(numbers) but that id is already registered
所以我想这是因为我只是在运行dojo.parser.parse,而它已经在页面上捕捉到了东西——实际上我应该在我制作的新东西上运行它。所以我试图找出如何在一件事上进行dojo.parser.parse。我找到了1.8和1.7的信息,但没有找到1.6。我怎样才能做到这一点,我是否正确地理解了事情并做出了正确的假设

Error: Could not load class 'x.y.z
表示您正在调用
require
,以获取在包描述位置中找不到的类。x、 y.z从dojo.js文件(通过脚本标记包含)转换为相对路径,如下所示:

 <!-- if -->
 <script src="/server/path/dojotoolkit/dojo/dojo.js"></script>
 <!-- then -->
 <script>dojo.require("x.y.z");</script>
 <!-- equals -->
 <script src="/server/path/dojotoolkit/dojo/ ../x/y/z.js"></script>
这意味着您已经创建了小部件两次(您设置了惟一id:testDiv)。可能是因为div onclick被调用了两次。。dijit widgetId必须保持唯一性——如果您迫切需要创建一个具有相同
id
的新id,请调用
dijit.byId(id).destroy()第一个

简单的方法是在标记中不保留
id
,然后生成一个通用的自动递增id

Tried to register widget with id==(numbers) but that id is already registered
Error: Could not load class 'x.y.z
 <!-- if -->
 <script src="/server/path/dojotoolkit/dojo/dojo.js"></script>
 <!-- then -->
 <script>dojo.require("x.y.z");</script>
 <!-- equals -->
 <script src="/server/path/dojotoolkit/dojo/ ../x/y/z.js"></script>
Tried to register widget with id==(numbers) but that id is already registered