🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
6 messages
6 total messages Started by Jadalbert Thu, 28 Feb 2013 14:02
Używa ktoś primefaces?
#153772
Author: Jadalbert
Date: Thu, 28 Feb 2013 14:02
62 lines
2442 bytes
Raptem przestało działać <p:ajax...
Po prostu przestało i już. To znaczy nie odświerza 
tego co ma odświerzać.

Zrobiłem "podręcznikowy" test na boku, czyli:
(przykład (wcześniej działający) pochodzi z:
http://primefaces.googlecode.com/files/primefaces_users_guide_3_5.pdf 
str. 20 (zresztą przykład przed i po też nie działają)

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:p="http://primefaces.org/ui">
     <h:head>
         <title>Facelet Title</title>
     </h:head>
     <h:body>
         Hello from Facelets
         <br />
         <h:link outcome="welcomePrimefaces" 
value="Primefaces welcome page" />

         <h:inputText  id="sp">
             <p:ajax update="label" 
listener="#{testBean.increment}"/>
         </h:inputText>
         <h:outputText id="label" 
value="#{testBean.liczba}"/>

     </h:body>
</html>

i w kodzie:
package test;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class TestBean {

     private int liczba;

     public void increment() {
         liczba++;
     }

     public int getLiczba() {
         return liczba;
     }

     public void setLiczba(int liczba) {
         this.liczba = liczba;
     }
}

KOMPLETNIE NIE DZIAŁA!?
Używam NetBeansa 7.2 i promefaces-3.5
Re: Używa ktoś primefaces?
#153773
Author: NotBear
Date: Thu, 28 Feb 2013 23:13
12 lines
1314 bytes
W dniu 2013-02-28 15:02, Jadalbert pisze:
> Raptem przestało działać <p:ajax...
> Po prostu przestało i już. To znaczy nie odświerza tego co ma odświerzać.

Nie wiem dokladnie czego oczekujesz od odswiezania... ale jesli 
adnotujesz jako @RequestScoped, to kazde zapytanie (w tym ajaksowe) 
inicjuje klase na nowo. Moze miales na mysli @ViewScoped?  A jesli tak, 
to czy klasa implementowala interfejs Serializable?


-- 
NotBear
Re: Używa ktoś primefaces?
#153774
Author: Jadalbert
Date: Fri, 01 Mar 2013 07:36
24 lines
1919 bytes
W dniu 2013-03-01 00:13, NotBear pisze:
> W dniu 2013-02-28 15:02, Jadalbert pisze:
>> Raptem przestało działać <p:ajax...
>> Po prostu przestało i już. To znaczy nie
>> odświerza tego co ma odświerzać.
>
> Nie wiem dokladnie czego oczekujesz od
> odswiezania... ale jesli adnotujesz jako
> @RequestScoped, to kazde zapytanie (w tym
> ajaksowe) inicjuje klase na nowo. Moze miales na
> mysli @ViewScoped?  A jesli tak, to czy klasa
> implementowala interfejs Serializable?
>
>
Dzięki za odpowiedź.
1. Zapomniałem wszystko zawrzeć w <h:form...
Jak się to zrobi to wszystko hula. Ale hula tylko 
w przykładzie jaki podałem. Natomiast nie hula 
nadal w projekcie, który mi się sypnął :(
2. Jest @ViewScoped
3. Nie było Serializable. Dopisałem ale nic to nie 
zmienia.
Dodam, że wcześniej działało bez Serializable.
Dalej klops.
Re: Używa ktoś primefaces?
#153775
Author: Jadalbert
Date: Tue, 05 Mar 2013 14:00
12 lines
1476 bytes
Odpowiadam sam sobie, by zakończyć wątek.
Ogólnie i jak zwykle to: "Jeśli myślisz, że 
komputer jest głupi, to bądź pewny, że to ty 
jesteś głupi."
Po PORZĄDNYM przeanalizowaniu setek linii kodu (a 
jak zwykle jest to ostatnia czynność, którą robię) 
okazało się, że w pętli tworzę na stronie 
kontrolki o takim samym id. No i po poprawce, jak 
się już tworzą o różnym id to wszystko znowu 
chodzi, aż miło.
ps. Czemu to nie wywołało błędu? Jak się takie coś 
zrobi "jawnie" to wywala błąd.
Re: Używa ktoś primefaces?
#153776
Author: NotBear
Date: Tue, 05 Mar 2013 14:13
15 lines
1420 bytes
W dniu 2013-03-05 15:00, Jadalbert pisze:
> ps. Czemu to nie wywołało błędu? Jak się takie coś zrobi "jawnie" to
> wywala błąd.

A to ciekawe, o ile nie zmieniales czegos w konfiguracji, to 
identyfikatory powinny sie prefiksowac automatycznie nazwa 
naming-containera, a w petli jeszcze indeksem.

BTW cos mi sie przypomina, ze primefaces mialo problemy z odswiezaniem, 
gdy kontrolki p:whatever były generowane wewnatrz c:forEach czy 
ui:repeat. Obeszlismy to stosujac jednokolumnowy p:datagrid w miejsce petli.


-- 
NotBear
Re: Używa ktoś primefaces?
#153777
Author: Marx
Date: Wed, 06 Mar 2013 07:51
4 lines
1185 bytes
A jak generalnie pracuje wam się z PrimeFaces?
Używałem przez jakiś czas około rok temu i niestety było bardzo dużo 
błędów. Czy teraz jest stabilniej?
Marx
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads