我正在使用struts2 jquery插件2.5.1和jcarousel 0.2.7。
JCarousel正常工作,但是一旦我添加<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
它就无法正确呈现,只会显示为UL LI的列表。
我猜测它可能是struts2 jquery插件和JCarousel所需的<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
定义之间的某种冲突,但我不知道。
任何人都可以提出任何建议吗?
感谢。
答案 0 :(得分:0)
不要使用S2 jquery插件。
相反,寻找模板解决方案虽然起初看起来更复杂。一个好的模板系统将减少大型网站的大量工作并自行支付。然后将不引人注目的javascript / jquery应用到您的工作中。 Apache Tiles2和Sitemesh很受欢迎,我使用Tiles。
S2 Dojo标签已被弃用,不是因为dojo的短暂出现,而是因为ajax标签库的短缺。它们为组件添加了额外的抽象级别,使其更加脆弱。如果你需要提供一个JS函数作为参数,它们会强制在JSP中混合使用JS(侵入式)。它们将落后并提供所有组件的一小部分。
当标签lib执行你需要的东西时,它可能是一个更快的解决方案......而且只是非常轻微,因为它们只是jquery插件的非常薄的包装但是一旦你需要它做更多的事情你用直接的jQuery做得更好。