Newsgroup: it.comp.java
Titolo: Comportamenti inattesi di jsf

Salve a tutti,
sto usando JSF sotto JBoss (tralascio il resto dell'architettura). Ho
isolato l'applicazione dalle librerie interne di JBoss.
Già appena iniziato a sviluppare ho iniziato a prendere un'eccezione
di jsf. Googlegiando, ho scoperto che era un bug risolto nell'ultima
release delle librerie che ho quindi prontamente rinstallato nel mio
ear.
Ora però, a meno che non mi diciate "questo non si può fare" (ma lo fa
il tutorial della SUN), succede questa assurdità:
Il managed bean "standardForm" esegue un metodo ed effettua il forward
alla seguente jsp:
<body>
	<f:view>
<h:form>
	<h:commandLink action="#{tipologicaStandardForm.paginaDiModifica}"
value="Fuori dalla tabella">
	</h:commandLink>
	<h:dataTable value="#{tipologicaStandardForm.elencoRecord}"
var="tipologicaStandard">
		<h:column>
		<h:commandLink action="#{tipologicaStandardForm.paginaDiModifica}"
value="#{tipologicaStandard.codice}">
		</h:commandLink>
		</h:column>
		<h:column>
			<h:commandLink
action="#{tipologicaStandardForm.paginaDiModifica}"><h:outputText
value="#{tipologicaStandard.descrizione}"/>
			</h:commandLink>
		</h:column>
		<h:column>
			<h:graphicImage value="/img/delete.gif"
alt="#{messagesBundle.cancella}">
				<h:commandLink action="#{tipologicaStandardForm.cancellazione}"/>
			</h:graphicImage>
		</h:column>
	</h:dataTable>
	<h:commandButton value="#{messagesBundle.inserisci}"
action="#{tipologicaStandardForm.paginaDiModifica}"></h:commandButton>
</h:form>
	</f:view>
</body>
Come potete vedere, ci sono tre commandLink con la stessa action
(#{tipologicaStandardForm.paginaDiModifica}), uno esterno ad un
datatable, gli altri due incolonnati.
Ebbene, fermo restando che il datatable "funziona" ossia scorre la
collection relativa ed imposta i campi, dei tre  link in questione
funziona solo quello "esterno" al datatable, mentre i due interni non
vanno nemmeno ad host, ossia vengono tradotti come semplici àncore
della pagina stessa.
Chiaramente guardare l'html prodotto per capirci qualcosa è da folli.
Avete suggerimenti a riguardo?
Grazie

sto usando JSF sotto JBoss (tralascio il resto dell'architettura).
Che versione di JSF e che implementazione (Reference Implementation della 
SUN oppure Myfaces di apache..dire anche la versione dell'implementazione)?
JBoss, che versione?
Inoltre, perche' farsi del male con JSP? JSF funziona bene soprattuto con 
https://facelets.dev.java.net/
L'errore sembra un bug, probabilmente stai usando qualche implementazione 
vecchia (o forse troppo nuova ;))

 vecchia (o forse troppo nuova ;))
Tutto ultima versione, comunque:
JBoss 4.2.1GA
JSF SUN jsf-1.2_04-b07-FCS
Su facelets, non sei il primo che me lo consiglia (sempre via forum
americani). Non è che in due parole mi sai dire che vantaggio porta
(per me "framework pienamente integrato con jsf" non significa
nulla...:) )
Al di là di ciò avevo già iniziato ad integrare le richfaces di Jboss,
che hanno anche l'implementazione (facoltativa) ajax.
Mi confermi, dunque, che si può mettere un commandLink dentro un
<h:column>, giusto?

<h:column>, giusto?
Certo.
Se hai dubbi ti consiglio il canale irc ##jsf.
Qui ci sono le istruzioni per accedervi: 
http://java.sun.com/javaee/javaserverfaces/

 Qui ci sono le istruzioni per accedervi:
http://java.sun.com/javaee/javaserverfaces/
Ti ringrazio. Bazzico già il forum sun. Ma qui trovo comunque
competenze alte come la tua....;-)

competenze alte come la tua....;-)
Il forum va benissimo, ma in IRC trovi aiuto in tempo reale, e puo' 
capitarti di chattare con il leader di JSF addirittura (edburns). Comunque 
solitamente risolvono i problemi piuttosto velocemente.