0 Replies Latest reply on Jun 28, 2006 12:20 PM by esraa

    DataTable with commandlink in JSF portlet

    esraa Newbie

      Hi all,

      I've been trying to add the My faces(1.1.3) datatable in a JSF portlet in the JBoss portal(2.2.1 SP1 and I tried also 2.4 beta) , but when I add the comandLink component its action doesn't work.

      
      <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
      
      <f:view>
       <h:form id="foo">
       <%System.out.println("studies.jsp");%>
       <h:dataTable id="data" var="study" value="#{studiesBack.allStudies}" preserveDataModel="true">
       <h:column>
       <f:facet name="header">
       <h:outputText value="Code" />
       </f:facet>
       <h:form id="fd">
       <h:commandLink id="selectedStudy" value="#{study.studieCode}" action="studyHome"
       immediate="true">
       <h:outputText value="#{study.studieCode}" />
       </h:commandLink>
       </h:form>
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Titel" />
       </f:facet>
       <h:outputText value="#{study.titel}" />
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Language" />
       </f:facet>
       <h:outputText value="#{study.sprache}" />
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Release" />
       </f:facet>
       <h:outputText value="#{study.freigegeben}" />
       </h:column>
       </h:dataTable>
      
       </h:form>
      </f:view>
      
      


      and also with tomahawk was the same result

      
      <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
      
      <f:view>
       <h:form id="foo">
       <%System.out.println("studies.jsp");%>
       <t:dataTable id="data" var="study" value="#{studiesBack.allStudies}" preserveDataModel="true">
       <h:column>
       <f:facet name="header">
       <h:outputText value="Code" />
       </f:facet>
       <h:form id="fd">
       <t:commandLink id="selectedStudy" value="#{study.studieCode}" action="studyHome"
       immediate="true">
       <h:outputText value="#{study.studieCode}" />
       </t:commandLink>
       </h:form>
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Titel" />
       </f:facet>
       <h:outputText value="#{study.titel}" />
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Language" />
       </f:facet>
       <h:outputText value="#{study.sprache}" />
       </h:column>
       <h:column>
       <f:facet name="header">
       <h:outputText value="Release" />
       </f:facet>
       <h:outputText value="#{study.freigegeben}" />
       </h:column>
       </t:dataTable>
      
       </h:form>
      </f:view>
      
      
      
      


      the result was the page redirect on itself,

      I tried to add the commandLink (without dataTable) and it worked.

      Note that I tried the comandLink with dataTable as a standalone webapplication and it worked fine (so it's not myfaces problem).


      anyone has explaination??