How can I get a commandlink to work inside a datatable when my bean is 
in request scope? If I change to sessionscope, the commandlink works, 
but then the rest of my code stops working as intended.

This is my JSF code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd";>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/core"; prefix="f"%>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/html"; prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>
<html>
 <f:view>
  <body>
   <table id="tabs">
    <f:verbatim><tr></f:verbatim>
     <td>
      <div id="main">                                                           
        <t:dataTable var="rader" newspaperColumns="5" 
value="#{tabnavigering.categoryList}" id="kategorilisten">
 <h:column id="kategorikolonne">
  <t:commandLink styleClass="#{tabnavigering.stil}" id="kategorilink" 
action="#{tabnavigering.velgKategori}" >
   <h:outputText value="#{rader.categoryName}" id="kategorinavn"/>
   <f:param value="#{rader.categoryName}" name="kategorinavn"/>
   <f:param value="#{rader.categoryId}" name="kategoriid"/>
  </t:commandLink>
 </h:column>                                                                    
</t:dataTable>                                                                  
        <h:form id="varsel"
rendered="#{tabnavigering.formfinnes}">
 <f:verbatim><div id="contentcontainer">                                        
          <div id="content"></f:verbatim>
   <t:dataTable var="varselinnhold"  
value="#{tabnavigering.aktueltVarsel}" 
style="contenttable" columnClasses="content_left, 
content_right" >                            
<h:column>
     <f:verbatim><div id="breadcrumb_content"></f:verbatim>
      <h:outputText value="Alle > "/>
      <h:outputText value="#{tabnavigering.kategorinavn}"/>
     <f:verbatim></div>
     <hr class="thick">
     <h1></f:verbatim>
     <h:outputText value="#{varselinnhold.title}"/><f:verbatim></h1>
     <div id="englishversion"></f:verbatim>
     <h:outputText value="#{tabnavigering.orginalTitle}"/>
    <f:verbatim></div>
   <div class="conclusion"></f:verbatim>
   <h:outputText value="#{varselinnhold.oppsummering}" escape="false"/>
   <f:verbatim></div></f:verbatim>
   <h:commandLink action="#{tabnavigering.visAlt}" id="visealtlink" >
   <h:outputText value="#{tabnavigering.fullvisningstekst}"/>
   </h:commandLink>
   <h:form id="sammendraget" rendered="#{tabnavigering.heltsammendrag}">
        <h:dataTable var="varselsammendrag" 
value="#{tabnavigering.aktueltVarsel}" style="contenttable" 
columnClasses="content_left, content_right">
        <h:column>
                <f:verbatim><hr class="thick"></f:verbatim>
                <h:outputText value="#{varselsammendrag.summary}" 
escape="false"/>
        </h:column>
</h:dataTable>
</h:form>
</h:column>
<h:column>                                                                      
</h:column>
<f:verbatim></tr></f:verbatim>
</t:dataTable>
</div>                                                                          
</div>                                                                  
</h:form>
</div>                                                                          
        <f:verbatim></td>                                       
<td id="verticalshadow">
</td>
</tr>
<tr>
<td id="horizontalshadow">
</td>
<td>
</td>
</tr></f:verbatim>
</table>
</td>
<td id="right">
</td>
</tr>
</table>
</body>
</f:view>
</html>

The commandlink that doesn't work is with id="visealtlink". 
When I click on the
link the action method is never called.

How can I solve this?


Reply via email to