powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: динамическая таблица
5 сообщений из 5, страница 1 из 1
JSF: динамическая таблица
    #33661733
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как на JSF (испольуя, наверно, тэг <h:dataTable>) отобразить на экране таблицу, в которой может быть разное количество столбцов?
Что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public   class  MyTable {

     private   int [][] data =  null ;
    
     public  String changeData() {
         if  (zzzzz) {
            data =  new   int [][] {{ 1 , 1 }, { 1 , 1 }, { 1 , 1 }, { 1 , 1 }};
        }  else  {
            data =  new   int [][] {{ 2 , 2 , 2 }, { 2 , 2 , 2 }};
        }
    }

    ....
}    
...
Рейтинг: 0 / 0
JSF: динамическая таблица
    #33662097
Hoha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользоваться аттрибутом rendered тэга <h:column>
...
Рейтинг: 0 / 0
JSF: динамическая таблица
    #33662498
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты вообще понимаешь смысл задачи?
Или я плохо объяснил?

Как я могу воспользоваться аттрибутом этого тэга,
если я НЕ ЗНАЮ сколько таких тэгом мне надо?


И еще вопрос:
можно ли в аттрибуте id тэгов использовать JSTL выражения?

Я пробовал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
           <h:dataTable var="record" value="#{RoutingTableBean.records}">
            <c:forEach var="item" begin="1" end="${RoutingTableBean.columnCount}">
               <h:column id="z1">
                  <f:facet name="header">
                     <h:outputText id="z2" value="#{RoutingTableBean.header}"/>
                  </f:facet>
                  <h:outputText id="z3" value="#{record.value}"/>
               </h:column>
            </c:forEach>
          </h:dataTable>
Если явно указывать эти самые z1, z2, z3, то в таблице рисуется всегда одна колонка.
Если не указывать значение ID, то получаем ошибку:
The following JSF tags are required to contain IDs:"h:column h:outputText h:outputText "
...
Рейтинг: 0 / 0
JSF: динамическая таблица
    #33662794
Hoha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты плохо объяснил. Мне показалось так, что есть некоторое кол-во столбцов, некоторые из которых иногда не надо показывать.

А вот зачем может понадобиться таблица с неизвестным количеством столбцов мне не понятно.
...
Рейтинг: 0 / 0
JSF: динамическая таблица
    #33663819
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
испольуя, наверно, тэг <h:dataTable>

а почему именно этот тег? С ним конечно можно такое сделать, но нужно будет писать свой компанент, наследуемый от ентого, а зачем?? Они уже написани, например в MyFaces http://www.irian.at/myfaces/crossDataTable.jsf
В ADF Faces такое тоже возможно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: динамическая таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]