Отображение значений списка вложенных массивов в таблице данных JSF - PullRequest
0 голосов
/ 27 февраля 2012

Прошло довольно много времени с тех пор, как я начал разрабатывать веб-страницы с использованием JSF, но я все еще изучаю большую часть материала. Теперь у меня есть интересный вопрос

Когда у меня есть значения, которые будут отображаться в таблице данных в ArrayList, и я добавляю эти объекты ArrayList в другой список массивов, так что теперь как я смогу отобразить их в таблице данных.

Я делаю это, так как мне нужно, чтобы моя таблица была настолько динамичной, чтобы я не знал, сколько столбцов я получу в наборе результатов для отображения на странице, поэтому у меня не может быть объекта Bean для хранения моего значения переменных. Поэтому я решил иметь что-то вроде

ArrayList<ArrayList<String>>

ArrayList<String> - Values for Each row

Есть ли у этого решение, которое может быть предоставлено на странице jsf

1 Ответ

0 голосов
/ 27 февраля 2012

Используйте либо обычный HTML-код с вложенным <ui:repeat>

<table>
    <ui:repeat value="#{bean.rows}" var="row">
        <tr>
            <ui:repeat value="#{row}" var="column">
                <td>#{column}</td>
            </ui:repeat>
        </tr>
    </ui:repeat>
</table>

, либо захватите стороннюю библиотеку компонентов, которая имеет тег <x:columns>, такой как PrimeFaces с <p:columns> и Томагавк с <t:columns>.

<p:dataTable value="#{bean.rows}" var="row">
    <p:columns value="#{row}" var="column">
        #{column}
    </p:columns>
</p:dataTable>

В любом случае, вы даже можете хранить столбцы в отдельном списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...