[ reiser @ 28.08.2012. 02:59 ] @
Pisem neki projekat za fax u eclipsi, JSF / Tomcat, i priveo sam ga kraju, medjutim jedna stvar mi ne radi bas najsrecnije, tj nekad radi, nekad ne (?!):

Naime, imam .jsp stranicu koja prikazuje listu korisnika kao tabelu, i par dugmica u svakom rowu tabele (Obrisi korisnika/Detalji). Source code:

Code (html):

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     pageEncoding="ISO-8859-1"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

<html>
<head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>RentACar - Pregled Musterija</title>
     <link rel="stylesheet" type="text/css" href="table-style.css" />
</head>

<body>
     <f:view>
          <h1 align="left"><img src="images/customers_list.png" width="48px"/>Pregled Musterija</h1>
          <h:form>
               <div align="left"><h:outputText value="#{customerBean.message}" style="color:red;"/></div>
               <br>
               <h:dataTable value="#{customerBean.customers}" binding="#{customerBean.dataTable}" var="item" styleClass="big" border="0" rowClasses="odd, even">
                    <h:column>
                         <f:facet name="header"><h:outputText value="Ime" /></f:facet>
                         <h:outputText value="#{item.name}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="Prezime" /></f:facet>
                         <h:outputText value="#{item.surname}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="Adresa" /></f:facet>
                         <h:outputText value="#{item.address}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="E-Mail" /></f:facet>
                         <h:outputText value="#{item.email}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="JMBG" /></f:facet>
                         <h:outputText value="#{item.jmbg}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="Kategorije" /></f:facet>
                         <h:outputText value="#{item.catString}" />
                    </h:column>
                   
                    <h:column>
                         <f:facet name="header"><h:outputText value="Akcije" /></f:facet>
                         <h:commandButton value="Obrisi" action="#{customerBean.deleteCustomer}"    style="margin: 3px;" />
                         <h:commandButton value="Detalji" action="#{customerBean.getDetailedInfo}" style="margin: 3px;" />
                    </h:column>
               </h:dataTable>
               <br>
               <h:commandLink action="backToIndex"><h:graphicImage value="images/back.png" style="border:0" alt="Nazad"/></h:commandLink>
          </h:form>
     </f:view>
</body>
</html>


U linijama pri kraju mozete da vidite dva commandButtona koja brisu korisnika/pokazuju detalje o njemu. E sad, akcije koje bi trebalo da se izvrse prilikom klika na dugme, nekada se izvrse, a nekada ne. Recimo, prvi put kada otvorim listu korisnika i kliknem na "Detalje", sve se lepo izvrsi, onda se vratim nazad i zatim moram da kliknem 3-4 puta na dugme kako bi mi JSF prikazao opet detalje. getDetailedInfo() se tom prilikom uopste ne izvrsi, znaci nije problem u samoj funkciji koja se poziva, vez nesto pre toga "ne okine" event. Takodje, ovaj problem postoji i kod drugih stranica, znaci nije vezan iskljucivo samo za ovu stranicu.

Ova osoba je imala isti problem kao i ja, medjutim nisam bas skontao kako je uspela da ga resi.

[Ovu poruku je menjao reiser dana 28.08.2012. u 06:09 GMT+1]
[ bantu @ 28.08.2012. 07:20 ] @
Pregledaj malo log servera. Pokušaj da dodaš <h:messages/> negdje iznad tabele pa vidi imali kakvi poruka od JSF-a.
[ branecns @ 28.08.2012. 07:24 ] @
Citat:
reiser:
Pisem neki projekat za fax u eclipsi, JSF / Tomcat, i priveo sam ga kraju, medjutim jedna stvar mi ne radi bas najsrecnije, tj nekad radi, nekad ne (?!):
...


Pogledaj ovaj link
[ reiser @ 28.08.2012. 09:45 ] @
Nema nikakvih poruka od JSF-a, nema nista ni u konzoli. Koliko vidim, na ovom linku su odradili actions isto kao i ja.
[ dejanet @ 28.08.2012. 09:55 ] @
Proveri takodje da ne javlja neki javascript error....
[ reiser @ 28.08.2012. 13:26 ] @
Resio sam problem :)

Problem je bio u ovoj liniji u details stranicama koja mi je sluzila za vracanje nazad na listu:

Code (html):

<a href="javascript:history.go(-1)"><img src="images/back.png" border="0" alt="Nazad"></a>


Posto su detalji korisnika/vozila staticne stranice, tj nema hyperlinkova/akcija na njima itd, kontao sam da se povratak na prethodnu stranicu moze i ovako uraditi, bez pravljenja navigation rulea. Ali izgleda da je bas u ovome bio problem. Kada sam zamenio gornju liniju sa ovom:

Code (html):

<h:commandLink action="backToList"><h:graphicImage value="images/back.png" style="border:0" alt="Nazad"/></h:commandLink>


i dodao navigation rule, sve radi super :)