powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: вопросы начинающего
5 сообщений из 5, страница 1 из 1
JSF: вопросы начинающего
    #37915664
eml78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просьба сильно не пинать я только начинаю изучать JSF...
1. Вот такой код не работает
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
                <h:dataTable var="row" value="#{domainView.list}" border="1">
                    <h:column>
                        <f:facet name="header">name</f:facet>
                        system: #{row.system} portBase: #{row.portBase}
                        <c:if test="#{row.system}">is system</c:if>
                        <c:if test="#{row.portBase eq 100}">pb is 100</c:if>
                    </h:column>
                </h:dataTable>

- методы isSystem и getPortBase вызывается, вот их код
Код: java
1.
2.
3.
4.
5.
6.
    public boolean isSystem() {
        return true;
    }        
    public Integer getPortBase() {
        return 100;
    }


но при этом в таблицу выводиться только "system: true portBase: 100", а "is system" и "pb is 100" не выводится.
Почему так?

2. В чем разница между ${expression} и #{expression} ? В документации вроде как сказано что $ вычисляется immediate, но что это значит не понятно.

3. В документации по JSF сказано, что можно использовать JSTL, но при этом часть тэгов JSTL (например с:out недоступны - "no tag was defined for name: out"), почему так?

4. Как использовать тэг <f:attribute>? Я попробовал так <h:column><f:attribute name="rendered" value="false"/> и получил "argument type mismatch" хотя если указать <h:column rendered="false"> то все работает нормально.
...
Рейтинг: 0 / 0
JSF: вопросы начинающего
    #37916622
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSF: вопросы начинающего
    #37917514
eml78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никпервые три вопроса суть одно и то же - вот инфа
Инфа по ссылкам дает ответ на вопрос №2 ($ мы #). Причем здесь c:if и с:out?
Если имелось в виду что в c:if нужно писать $ то такой вариант тоже не работает.
На всякий случай - я использую GlassFish 3.1.1 (библиотеки JSF те что идут вместе с ним), механизм вывода Facelets.

забыл никнасчет четвертого - http://www.java.net/node/701545
Понятно
...
Рейтинг: 0 / 0
JSF: вопросы начинающего
    #37917601
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eml78забыл никпервые три вопроса суть одно и то же - вот инфа
Инфа по ссылкам дает ответ на вопрос №2 ($ мы #). Причем здесь c:if и с:out?
Если имелось в виду что в c:if нужно писать $ то такой вариант тоже не работает.

Да не дочитал, странно что там неупомянули этот баян. Ну все равно все к этому сводится - http://stackoverflow.com/questions/3442380/jstl-cif-inside-a-jsf-hdatatable
...
Рейтинг: 0 / 0
JSF: вопросы начинающего
    #37918725
eml78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никДа не дочитал, странно что там неупомянули этот баян. Ну все равно все к этому сводится - http://stackoverflow.com/questions/3442380/jstl-cif-inside-a-jsf-hdatatable
В принципе понял почему не работал c:if, но теперь возник другой вопрос - почему в цикле <h:dataTable> работал <c:set var="index" value="component.rowIndex"/> ???
Я значение переменной index выводил в ячейки - оно менялось...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: вопросы начинающего
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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