Jquery вложенная библиотека тегов

Привет, может кто-нибудь объяснить, как заставить этот код работать ??

<%@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" />">

person AngeloBad    schedule 13.05.2011    source источник


Ответы (2)


См. 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>
person nmc    schedule 13.05.2011
comment
Хорошо, но если я хочу вставить форму в каждый аккордеон. Как мне поступить? - person AngeloBad; 13.05.2011
comment
@Angelodev: вам также нужно одновременно перебирать список? - person nmc; 13.05.2011
comment
@Angelodev: вы можете сделать что-то вроде <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>, я добавлю к ответу выше, чтобы он был более читабельным. - person nmc; 13.05.2011
comment
Я должен перебирать каждый элемент списка и использовать поле ввода для заполнения формы. Отношение 1 к 1 между списком записей и формой внутри аккордеона - person AngeloBad; 13.05.2011

Вы не можете использовать теги внутри тегов. Вместо этого используйте Ognl.

<sj:accordion id="familiare%{entry.index}">
person Johannes    schedule 15.05.2011