powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF
6 сообщений из 6, страница 1 из 1
JSF
    #33522908
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жму ссылочку:
Код: plaintext
1.
2.
3.
4.
              <h:commandLink id="page_1" actionListener="#{TicketsList.navigation}">
                <h:outputText value="1"/>
                <f:param name="pageIndex" value="1"/>
              </h:commandLink>

Получаю ошибку:
Код: plaintext
1.
2.
3.
javax.servlet.jsp.JspException: Duplicate component ID '_id9:_id20' found in view.
	at com.sun.faces.taglib.jsf_core.ViewTag.doAfterBody(ViewTag.java: 171 )
	at _jsp._TicketsListForm._jspService(_TicketsListForm.java: 894 )

В чем дело?
...
Рейтинг: 0 / 0
JSF
    #33522923
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Расширим вопрос:
когда надо генерить самостоятельно аттрибут id у jsf тэгов?
И у каких?
...
Рейтинг: 0 / 0
JSF
    #33522999
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например для commandButton, чтобы указать id этого компанента в компаненте message и в подобных случаях.
...
Рейтинг: 0 / 0
JSF
    #33523027
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, я щас матом начну на этот JSF ругацца!!!

Уже вручную проставил уникальные ID где только можно...
Всё равно....
И где бага - не понятно! 5 однотипно создаваемых ссылок. Три работают, две - через раз.

Заметил странность: проблема появилась, когда я заюзал тэг: <c:if test...>
...
Рейтинг: 0 / 0
JSF
    #33525624
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бага пропала лишь тогда, когда были вручную проставлены уникальные ID для всех компонентов.
Даже для тех, которые расположены внутри блока if-else:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
          <c: if  test='${sessionScope.TicketsList.pageIndex == 1}'>
            <h:outputText id="outputText_first_page_1" value="<<"/>
             
            <h:outputText id="outputText_prev_page_1" value="<"/>
          </c: if >
          <c: if  test='${sessionScope.TicketsList.pageIndex != 1}'>
            <h:commandLink id="commandLink_first_page" action="#{NavigationBean.setFirstIndex}">
              <h:outputText id="outputText_first_page_2" value="<<"/>
            </h:commandLink>
             
            <h:commandLink id="commandLink_prev_page" action="#{NavigationBean.setPrevIndex}">
              <h:outputText id="outputText_pred_page_2" value="<"/>
            </h:commandLink>
          </c: if >
Почему так?
...
Рейтинг: 0 / 0
JSF
    #33525764
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на JSF пишешь, тогда уж так:

Код: plaintext
1.
2.
3.
4.
5.
            <h:outputText id="outputText_first_page_1" value="<<" rendred="#{TicketsList.pageIndex == 1}"/>
             
            <h:outputText id="outputText_prev_page_1" value="<" rendred="#{TicketsList.pageIndex == 1}"/>
          
.....
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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