2011-05-13 90 views
0

何那裏,有人可以解釋如何使這段代碼工作?Jquery嵌套tagLib

<%@taglib uri="/struts-tags" prefix="s"%> 
<%@ taglib uri="/struts-jquery-tags" prefix="sj"%> 

<s:iterator value="familiari" var="entry"> 
    <sj:accordion id="familiare<s:property value="#entry.index" />"> 
     <sj:accordionItem title="abc"> 
      content 
    </sj:accordionItem> 
    </sj:accordion> 
</s:iterator> 

此行不起作用:

<sj:accordion id="familiare<s:property value="#entry.index" />"> 

回答

1

http://code.google.com/p/struts2-jquery/wiki/AccordionTag

您需要爲您的手風琴項目提供的列表。我不知道是什麼familiari是,但如果你通過它迭代,我以爲這是某種形式的列表,以便您可以嘗試:

<sj:accordion id="familiare list="familiari"/> 

如果您正在尋找遍歷一個列表,並提供中的窗體每個手風琴。您可以嘗試如下所示:

<sj:accordion id="someId"> 
    <s:iterator value="familiari" var="entry"> 
     <sj:accordionItem title="abc"> 
      <s:form action...> 
       <s:hidden name="somePropertyFromCurrentIterationElement" value="%{getIndex()}"/> 
       ... 
      </s:form> 
     </sj:accordionItem> 
    </s:iterator> 
</sj:accordion> 
+0

好的,但如果我想在每個手風琴內插入一個表單。我如何開始? – AngeloBad 2011-05-13 13:07:37

+0

@Angelodev:你是否還需要同時迭代列表? – nmc 2011-05-13 13:12:31

+0

@Angelodev:你可以不喜歡 ' ... ' 我會在上面的答案中加入以便更易讀。 – nmc 2011-05-13 13:17:31

0

您不能在標記內使用標記。改用Ognl。

<sj:accordion id="familiare%{entry.index}">