Javascript和struts的tiles功能是不是有冲突?

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:55:02
现在我有一个js叫做dateutil.js,里面写了用来生成生成日期选择器的的方法function dateSelection(...)。
还有一个用来显示这个日期选择期的页面displayDate.jsp,在页面里调用dateSelection方法。
以及用来一个父级页面date.jsp,使用了struts的tiles功能将displayDate.jsp作为它的子页面。
现在我的问题是,如果直接在浏览器里访问displayDate.jsp,则日期选择器控件可以正常显示,一切OK。
但如果在浏览器里通过父页面date.jsp访问,那子页面那儿本来该显示出日期选择器的位置就是一片空白,调试了一下发现根本没有进入javascript方法。
当我改用<jsp:include page="displayDate.jsp" />这类嵌套页面的方法时,也没有问题,可以正常显示,唯独struts的tiles会出毛病。
请问是不是struts的tiles功能和js造成了某种冲突而导致的呢?我该怎么改?
自己顶一下

当你右键查看属性的时候你看看你的路径,而且你在这个路径上访问你的JS文件是不可达的。你修改引用JS的路径,不行就用绝对路径就可以好用了。

确实是这个JS和你的日期控件产生了冲突造成的,有效的解决方法是换个日期控件,或者修改同名方法的名称,第二种显然难度高些.如果日期控件确实写的非常精密,可以考虑采用修改js源码的方式.