2011-05-13 51 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}">