2011-03-05 49 views
0

我正在使用struts2 jquery插件2.5.1和jcarousel 0.2.7。JCarousel在添加struts2-jquery-plugin標籤聲明時無法正確顯示

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

請勿使用S2 jquery插件。

取而代之的是尋找模板解決方案,儘管起初它似乎更復雜。一個好的模板系統可以減少大型網站的工作量,並使其自行關閉。然後將不引人注意的javascript/jquery應用於您的工作。 Apache Tiles2和Sitemesh很受歡迎,我使用Tiles。

S2 Dojo標籤已被棄用,這不是因爲dojo的短暫進入,而是因爲ajax標籤庫的短暫進入。它們爲組件增加了一個額外的抽象層次,使組件變得更加脆弱。如果你需要提供一個JS函數作爲參數,那麼他們就會強制在JSP中插入JS(插入)。他們將落後並提供所有組件的一小部分。

當一個標籤庫做了你所需要的,它可能是一個更快的解決方案......並且只是非常輕微的,因爲它們只是對jquery插件的很薄的包裝,但是一旦你需要它來做更多的事情你用直接的jQuery會更好。