Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > JSF dataTable и ArrayList вложенный в ArrayList?


Автор: unkis 26.3.2007, 11:50
Ребята у меня такой вопрос:

Скажем у меня есть такие аттрибуты в классе MyBean

Код

private ArrayLits<Person> persons;

public ArrayList<Person> getPerso.......
public void setPerso....


В класе Person есть такой аттрибу как 

Код

private ArrayList<Adress> adressList;
pivate String name;

public ArrayLits<Adress> getAdres...
public void setAdres....

public String getName....
public vois setNam....


и в классе Adress есть аттрибут street с get и set методами.

так вот как мне в таблице dataTable вывисти name из класса Person и street из класса Adress?

пробывал что-то типа такого, но он это не понимает

Код

<h:dataTable value="#{MyBean.persons}" var="list">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="name" />
                    </f:facet>
                    <h:outputText value="#{list.name}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Street" />
                    </f:facet>
                    <h:outputText value="#{list.adressList.street}" />
                </h:column>
            </h:dataTable>


Как в таком случаи быть?

Автор: igor0k 26.3.2007, 19:43
У Вас отношение Person Address является один ко многим. То есть один Person может иметь несколько Address, к List в EL Вы можете обращаться по индексу, соответственно, можно попробовать:
Код

...
<h:outputText value="#{list.adressList[0].street}" />
...
 

Автор: unkis 26.3.2007, 20:17
спасибо заработало

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)