powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: commandlink Внутри datatable
8 сообщений из 8, страница 1 из 1
JSF: commandlink Внутри datatable
    #34260534
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток ...
Столкнулся с такой проблемой - commandlink(action-метод находится в соответствующем backing bean) не работает внутри datatable. Сам метод не вызывается при клике ...
Поискал в гуглу - нашел, что это можно исправить только поменяв scope с request на session... Но это наверное не лучший способ. Кто-ть знает - как решить это проблу без изменения scope ?
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34262345
Alexei Rublov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<t:dataTable id="linkstable" value="#{editPost.links}" var="item" rowIndexVar="index">
<t:column>
<h:outputText value="#{item.type.name}"/>
</t:column>
<t:column>
<h:commandLink value="Ссылка #{index+1}" title="#{item.url}" target="#{item.url}"/>
</t:column>
<t:column>
<h:outputText value="#{item.description}"/>
</t:column>
<t:column>
<a4j:commandLink action="#{editPost.removeLink}" reRender="linkstable">
<f:param name="deleteLinkId" value="#{index}"/>
</a4j:commandLink>

</t:column>
</t:dataTable>

scope = request
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34262430
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм, а можете немного разъяснить код - и чем как проблема обходится ? а то я если честно не понял ...
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34262456
Alexei Rublov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вполне рабочий пример commandLink внутри datatable. :)

Проблема не срабатывания методов Action может заключаться 1) в размещении commandLink относительно h:form или как вариант 2) совпадение (duplicate) id компонентов (в этом случае command элементам присвойте уникальные id). Но скорее всего это все таки 1й случай.
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34262601
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

...
<h:form binding="#{accountStatBean.form}" id="form">
        ...     
        <h:dataTable value="#{accountStatBean.accountStat.recStatList.array}" var="record"
                     binding="#{accountStatBean.statDataTable}"
                     id="statDataTable" >
         
          <h:column>
            <f:facet name="header">
              <h:outputText value="ParentId"/>
            </f:facet>
              <h:commandLink action="#{accountStatBean.viewLinkAction}">
                <h:outputText value="#{record.parentid}"/>
              </h:commandLink>
            </h:column>
          
          <h:column>
            <f:facet name="header">
              <h:outputText value="Дата"/>
            </f:facet>
            <h:outputText value="#{record.operdate}">
              <f:convertDateTime pattern="dd/MM/yyyy"/>
            </h:outputText>
          </h:column>
          ...
          <h:messages/>
      </h:form>
В чем может быть проблема ? Подскажите новичку ...
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34262656
Alexei Rublov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи еще #{accountStatBean.viewLinkAction} метод
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34263507
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот сам метод:
Код: plaintext
1.
2.
3.
4.
     public  String viewLinkAction() {
        System.out.println("viewLinkAction");
         return  "viewExtdr";
    }

Он просто не вызывается - так как не печатает "viewLinkAction".
...
Рейтинг: 0 / 0
JSF: commandlink Внутри datatable
    #34266614
Alexei Rublov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй для commandLink прописать id вручную ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: commandlink Внутри datatable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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