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>
<%@ 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]