Strumenti JavaServer Faces - Note sul rilascio


1.0 Limitazioni
   1.1 Client Faces: Le JSP Faces con componenti client faces non associati non vengono eseguite sul server
   1.2 Client Faces: i file JSP Faces JSP con dati client Faces non vengono eseguiti su WAS 5.1 se creati da un WDO contente valori null per i tipi di dati integer, float, boolean o char
   1.3 Client Faces: Ridenominazione degli ID dei componenti di destinazione dopo aver inserito un gestore eventi "Imposta oggetto selezionato come principale nel componente di destinazione"
   1.4 Caricamento file e download dei componenti non supportati nei portlet
   1.5 Client Faces: Aggiungendo una riga ad una griglia dati assegnata ad un elenco record relazionali, due o più livelli nel grafico dati non vengono eseguiti sul server
   1.6 I campi di input nelle dataTable nidificate non funzionano correttamente
2.0 Problemi noti
   2.1 Problemi nel trascinamento dei dati dalle JSP Faces derivate dal modello pagina
   2.2 La migrazione delle risorse Faces non aggiorna la configurazione SDO
   2.3 Pagina di convalida non aggiornata correttamente in inputText
   2.4 Client Faces: Errore di compilazione dopo la creazione dati per EGL: "il tipo nidificato .. non può essere indicato come riferimento utilizzando il proprio nome binario"
   2.5 Faces Client: L'uso di uno stesso nome di modello per condividere i modelli di dati client per i dati di pagina WDO/SDO nei Portlet non sempre funziona
   2.6 Client Faces: Gli eventi di controllo del Client Faces non funzionano correttamente nel Portale a causa del viewId mancante
   2.7 Client Faces: Etichette del grafico a torta e titoli in sovrapposizione nel grafico
   2.8 Client Faces: Le icone personalizzate Apri e Chiudi nella vista ad albero non vengono visualizzate nel portale
   2.9 Client Faces: Runtime del grafico - alcuni valori vengono ripetuti nella scala dell'asse y
   2.10 Client Faces: I caratteri dell'asse X possono non essere inclusi nel grafico
   2.11 Client Faces: La barra di intestazione/piè di pagina non viene aggiunta alla griglia dati dopo avervi aggiunto elementi
   2.12 Client Faces: Il richiamo al servizio Web non riesce sulla rete
   2.13 Client Faces: Avvisi visualizzati nella vista Problemi durante a creazione di dati client
   2.14 Client Faces: Soluzione alternativa per il messaggio di errore "Impossibile eliminare i componenti del client Faces prima del tag clientData"
   2.15 Client Faces: Trascinamento di una vista ad albero nel codice di origine
   2.16 Trascinamento di un file di immagine in Pannello - Componente a schede
   2.17 Client Faces: Avvisi di collegamenti interrotti dopo aver seguito le procedure nella guida alla migrazione per risolvere i problemi causati dalla riassegnazione della destinazione a WAS 6.0
   2.18 L'editor Rich Text non può essere modificato quando si utilizza un browser interno
   2.19 Stato pagine perdute - Il modulo non verrà inoltrato
   2.20 Client Faces: La griglia dati assegnata a un elenco di record relazionali con una sola colonna non viene eseguita sul server
   2.21 Client Faces: Una volta importato l'esempio del Client Faces, vengono visualizzati vari errori
   2.22 Client Faces: L'argomento della guida in linea "Migrazione delle risorse JavaServer Faces con componenti client Faces" potrebbe non contenere alcune informazioni
   2.23 La pagina JavaServer Face sembra perdere il contenuto al momento dell'inoltro

1.0 Limitazioni

1.1 Client Faces: Le JSP Faces con componenti client faces non associati non vengono eseguite sul server

Non è possibile eseguire un file JSP Faces contente componenti Client Faces non assegnati sul server. Per poter eseguire l'esecuzione sul server, sarà necessario associare i componenti client Faces all'oggetto dati client.

1.2 Client Faces: i file JSP Faces JSP con dati client Faces non vengono eseguiti su WAS 5.1 se creati da un WDO contente valori null per i tipi di dati integer, float, boolean o char

Questo problema è causato dalle NullPointerExceptions nel codice interno di WDO. Per risolvere questo problema, sostituire il valore null nel database con un valore predefinito o aggiornare il server a WAS 6.0. Se si aggiorna, assicurarsi di seguire le istruzioni contenute nella Guida alla migrazione guide, "Migrazione delle risorse JavaServer Faces con componenti Client Faces."

Nota: i JSP Faces contenenti dati client creati da un record relazionale vuoto, non verranno eseguite su WAS 5.1 per lo stesso motivo. Attualmente, non esiste alcuna soluzione semplice per questo problema.

1.3 Client Faces: Ridenominazione degli ID dei componenti di destinazione dopo aver inserito un gestore eventi "Imposta oggetto selezionato come principale nel componente di destinazione"

Se i componenti di destinazione di un evento "Imposta oggetto selezionato come principale nel componente di destinazione" vengono ridenominati dopo la creazione del frammento di codice del gestore, il JavaScript non sarà più corretto. Per risolvere questo problema, eliminare il frammento di codice e ricrearlo.

1.4 Caricamento file e download dei componenti non supportati nei portlet

I componenti Faces che implementano le funzionalità di download e caricamento file, non sono supportati nei portlet. Questi componenti includono:

1.5 Client Faces: Aggiungendo una riga ad una griglia dati assegnata ad un elenco record relazionali, due o più livelli nel grafico dati non vengono eseguiti sul server

Quando si inoltra un file JSP Faces dopo aver aggiunto una riga ad una griglia dati assegnata ad un record di elenchi relazionali di due o più livelli più profondo nel grafico dati, viene restituito il seguente errore java.lang.IllegalArgumentException: La funzione 'CUSTOMERS_ORDERS' di 'CUSTOMERS' non è un contenimento.

Questa è una limitazione relativa al modo in cui il client Faces gestisce gli aggiornamenti. In SDO, tutte le relazioni sono contenute (contenimento=true) all'interno di "DatagraphRoot" ciascun riferimento di relazione (contenimento=false) diverso dalle relazioni contenute all'interno della root. Il client Faces DiffHandlers tenta sempre di aggiungere nuovi oggetti al "parent" piuttosto che al "contenitore".

La soluzione alternativa è di creare l'elenco di record relazionali per essere aggiornati con nuove righe come relazione di livello uno. Ad esempio, se si desidera aggiungere una riga ad una tabella ORDERS, appartenente a CUSTOMER, invece di creare una relazione CUSTOMER -> ORDERS, quindi aggiungere una riga a ORDERS, creare un elenco di record relazionali ORDERS, quindi aggiungere una riga a ORDERS.

1.6 I campi di input nelle dataTable nidificate non funzionano correttamente

Se una dataTable è nidificata all'interno di dataTable (ad esempio, una proprietà della riga è una raccolta) con componenti di input nella colonna, il modello dati non verrà aggiornato correttamente.

2.0 Problemi noti

2.1 Problemi nel trascinamento dei dati nelle JSP Faces derivate dal modello pagina

La posizione dei tag generati può risultare non corretta durante il trascinamento dai dati in file JSP Faces derivati da un modello pagina. Se il modello dispone di più aree contenuti nel corpo della pagina, il trascinamento dei dati dalla vista Dati di pagina o dalla Tavolozza, genera sempre nuovi tag nella prima area contenuti. Se i dati desiderati non si trovano in quell'area contenuti, passare alla modalità origine. Quindi, tagliare e incollare l'origine generata nella posizione corretta. Assicurarsi che tutti i nuovi tag siano selezionati, incluso un tag h:form di delimitazione se presente, ed inoltre assicurarsi che la posizione per l'operazione incolla si trovi all'interno del tag hx:scriptCollector nell'area contenuti desiderata.

2.2 La migrazione delle risorse Faces non aggiorna la configurazione SDO

Quando si utilizza un progetto originariamente sviluppato con WSAD 5.1.2, è possibile che venga richiesto di migrare le risorse Faces nel progetto. Immettendo YES, il runtime Faces viene aggiornato automaticamente agli ultimi livelli, tuttavia se è stato utilizzato WDO per l'accesso ai dati, è necessario eseguire manualmente un'ulteriore configurazione:

  1. Creare un file Faces JSP temporaneo nel progetto originale. Scegliere File > Nuovo > File Faces JSP. Per ulteriori dettagli, fare riferimento alla guida in linea).
  2. Trascinare un componente record relazionale dal cassetto Dati nella Tavolozza della pagina. Scegliere di riutilizzare i metadati esistenti e selezionare un qualsiasi file WDO .xml tra quelli elencati. Questo processo genera la configurazione necessaria per continuare ad utilizzare WDO in questo progetto.
  3. Eliminare il file JSP temporaneo.

Per ulteriori informazioni, consultare la Guida alla migrazione del prodotto.

2.3 Pagina di convalida non aggiornata correttamente in inputText

La pagina di convalida del campo inputText potrebbe non essere aggiornata correttamente quando un utente dispone di più campi inputText nella pagina. Questo problema si verifica se i campi inputText dispongono di tag secondari di convertitori diversi. Ad esempio, se un campo inputText utilizza un convertitore convertNumber e l'altro un convertitore convertDateTime, la convalida della pagina non viene aggiornata correttamente quando si passa da un tag all'altro. Esistono due soluzioni alternative possibili: passare al modo di origine e fare clic su sulla convalida secondaria o sul tag helper (a questo punto la pagina viene aggiornata). La seconda soluzione consiste nel chiudere e riaprire la JSP.

2.4 Client Faces: Errore di compilazione dopo la creazione dati per EGL: "il tipo nidificato .. non può essere indicato come riferimento usando il proprio nome binario"

Il DiffHandlers generato per i dati client EGL contiene una sintassi non corretta per i tipi nidificati di riferimento. Per risolvere questo problema, modificare le classi del mediatore dei dati client ed utilizzare la sintassi corretta. Utilizzare un punto (.) invece del simbolo dollaro ($). Ad esempio, se il codice è simile a quanto segue:

if (_Root instanceof pagehandlers.overdueaccounts$COMPANYNAME)

modificarlo in:

if (_Root instanceof pagehandlers.overdueaccounts.COMPANYNAME)

2.5 Client Faces: L'uso di uno stesso nome di modello per condividere i modelli di dati client Faces per i dati di pagina WDO/SDO nei Portlet non sempre funziona

Quando si creano dati client che riutilizzano dati client SDO/WDO esistenti, assicurarsi di riutilizzare il nome del modello e il file di metadati WDO/SDO. Quando si crea il WDO/SDO dalla vista Dati pagina, selezionare "Riutilizza definizione di metadati da un record o un elenco di record esistente." Quindi, ricercare e selezionare il file di metadati per l'SDO che si sta riutilizzando.

2.6 Client Faces: Gli eventi di controllo del Client Faces non funzionano correttamente nel Portale a causa del viewId mancante

Per risolvere questo problema, assicurarsi che tutti i controlli client JSF e JSF abbiano ID univoci in tutti i portlet utilizzati nella stessa pagina del portale. È possibile che si verifichino conflitti se la pagina del portale utilizza portlet sconosciuti con ID duplicati. Includere il nome JSP come parte dell'ID per garantirne l'unicità.

2.7 Client Faces: Etichette del grafico a torta e titoli in sovrapposizione nel grafico

Attualmente, non esiste alcuna soluzione per questo problema. Si consiglia di ridurre al minimo l'uso delle etichette.

2.8 Client Faces: Le icone personalizzate Apri e Chiudi nella vista ad albero non vengono visualizzate nel portale

Non esiste alcuna soluzione. Non utilizzare le icone personalizzate Apri e chiudi nella vista ad albero del portale.

2.9 Client Faces: Runtime del grafico - alcuni valori vengono ripetuti nella scala dell'asse y

E' possibile che la formattazione predefinita non sia molto precisa quando si traccia una serie di valori chiusi sull'asse delle y. Questa perdita di precisione può causare la ripetizione dei valori. Per evitare il problema, scegliere il valore di formattazione personalizzata appropriato e non utilizzare il valore predefinito.

2.10 Client Faces: I caratteri dell'asse X non vengono inclusi nel grafico

Per risolvere questo problema, aumentare la dimensione del grafico.

2.11 Client Faces: La barra di intestazione/piè di pagina non viene aggiunta alla griglia dati dopo avervi aggiunto elementi

L'intestazione e il piè pagina per la griglia dati non vengono visualizzati nei seguenti scenari:

  1. Quando la griglia dati è assegnata ad un elenco relazionale vuoto
  2. Durante l'aggiunta programmata di elementi alla griglia e il numero degli elementi supera l'altezza della griglia

2.12 Client Faces: Il richiamo al servizio Web non riesce sulla rete

Il richiamo di Webservice non ha esito positivo quando il servizio web e il client si trovano su due macchine server diverse. Non esiste una soluzione alternativa nota, sebbene il sito web Macromedia abbia indicato alcune soluzioni per questo problema di dominio incrociato. Si consiglia di allocare sia il server dei servizi Web che il client sullo stesso server.

2.13 Client Faces: Avvisi visualizzati nella vista Problemi durante a creazione di dati client (avvisi di classi importate non utilizzate)

Per rimuovere questi avvisi dal progetto, fare clic con il tastino destro del mouse su sulla cartella del sorgente java, sul progetto o sui pacchetti con tali avvisi. Quindi, selezionare Origine > Organizza importazioni dal menu contestuale.

2.14 Client Faces: Soluzione alternativa per il messaggio di errore "Impossibile eliminare i client Faces prima del tag clientData"

E' possibile ricevere questo messaggio di errore quando si elimina un componente client Faces in una pagina contenente più dati client. Per risolvere questo problema, passare alla vista Origine della JSP e spostare tutti i tag <odc:clientData> al di sotto del tag <h:form>.

2.15 Client Faces: Trascinamento di una vista ad albero nel codice di origine

Se si trascina un componente della vista ad albero nella pagina o si taglia e incolla l'origine del componente, il tag <odc:tree> potrebbe casualmente avere un tag <p> come tag principale. Questa situazione fa sì che il componente non venga reso correttamente nella pagina HTML risultante. Per risolvere questo problema, eliminare i tag <p></p> che circondano il tag <odc:tree>.

2.16 Trascinamento di un file di immagine in Pannelli - Componente a schede

Non è possibile trascinare un file di immagine in un pannello a schede dalla vista Miniature o Esplora progetti. Per inserire un'immagine nel pannello, trascinarla dal cassetto Tag HTML della vista Tavolozza, quindi selezionare il file di immagine desiderato.

2.17 Client Faces: Avvisi di collegamenti interrotti dopo aver seguito le procedure nella guida alla migrazione per risolvere i problemi causati dalla riassegnazione della destinazione a WAS 6.0

E' possibile ricevere un'avvertenza relativa a un collegamento interrotto una volta eseguiti i passi illustrati nella guida alla migrazione per assegnare una nuova destinazione ai server (da WebSphere Application Server da V5.1 alla V6.0) per i progetti contenenti componenti Client Faces. Se vengono ricevuti tali avvisi o se le pagine non vengono visualizzate correttamente durante l'esecuzione su WebSphere Application Server v6.0, chiudere il progetto Web e riaprirlo.

2.18 L'editor Rich Text non può essere modificato quando si utilizza un browser interno

L'editor rich text si comporta come se fosse in sola lettura quando viene eseguito sul server utilizzando il browser interno. Questo problema potrebbe verificarsi quando la pagina viene caricata inizialmente o dopo aver inoltrato una pagine al server. Utilizzare un browser esterno per risolvere il problema.

2.19 Stato pagine perdute - Il modulo non verrà inoltrato

Questo problema si verifica in seguito all'utilizzo del prefisso Faces nell'URL per le pagine Faces e i percorsi relativi alle risorse della pagina (css e immagini). E' possibile risolvere il problema in due modi:

1) Utilizzare nomi di percorso completo per le risorse della pagina.

2) Utilizzare URL per le pagine Faces con l'estensione .faces e non il prefisso faces/. E' necessario gestire le pagine Faces mediante il servlet Faces. Nel file web.xml del progetto, vengono aggiunte due mappature a questi servlet faces per impostazione predefinita.

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>

Né la cartella Faces né il file con estensione Faces esistono già. E' necessario renderli parte dell'URL della pagina Faces. Per richiamare page1.jsp, utilizzare /faces/page1.jsp o /page1.faces. Entrambi possono essere configurati (ad esempio, è possibile utilizzare .page come estensione).

2.20 Client Faces: La griglia dati assegnata ad un elenco di record relazionali con una sola colonna non viene eseguita sul server

Quando una griglia dati viene assegnata a dati client creati da un elenco di record relazionali con una sola colonna, il bind generato non è corretto. Ad esempio: #{pc_Index1.surveys[0].NAME} viene generato invece del bind corretto {pc_Index1.surveys}. Per risolvere il problema in modo alternativo, modificare manualmente l'origini JSP per rimuovere l'indice in più e il nome della colonna (come illustrato nell'esempio precedente).

2.21 Client Faces: Una volta importato l'esempio del Client Faces, vengono visualizzati vari errori

Questo problema si verifica poiché l'operazione di generazione dell'area di lavoro non è completa. Per rimuovere tutti gli errori, passare al menu Progetto, quindi selezionare Elimina.... Quindi, scegliere di eliminare il progetto FacesClientTutorial. Una volta effettuata questa operazione e terminata nuovamente l'operazione di generazione, gli errori non vengono più visualizzati.

2.22 Client Faces: L'argomento della guida in linea "Migrazione delle risorse JavaServer Faces con componenti Client Faces" potrebbe non contenere tutte le informazioni

Alcune versioni precedenti dell'argomento della guida, "Migrazione delle risorse JavaServer Faces con componenti Client Faces," non contengono le informazioni di seguito riportate:

Se tali informazioni mancano, fare riferimento alla versione HTML della Guida alla migrazione che si trova nella root del primo CD o in disk1/migrate.html delle immagini elettroniche.

2.23 La pagina JavaServer Face sembra perdere il contenuto al momento dell'inoltro

Esiste un problema per cui le pagine JSF (JavaServer Face) sembrano perdere il contenuto al momento dell'inoltro. Il problema potrebbe essere correlato allo stato conservato per la pagina e al modo in cui vengono gestite le richieste per le risorse di pagina (ad esempio file di immagini e css) specificate con un percorso relativo (ad esempio, theme/stylesheet.css). Per risolvere il problema in modo alternativo, è necessario che gli URL per le pagine JSF utilizzino l'opzione di estensione .faces. Ad esempio, l'URL per la pagina JSF myPage.jsp dovrebbe essere /MyWebApp/myPage.faces. Questa estensione viene definita nel file web.xml del progetto. Un'altra operazione è di decidere di salvare lo stato nel client

Visualizza il file Readme principale