Finally I find an importat clue. The strange beahviour is caused by a Validation error on SelectManyListBox. I didn't see it first because I didn't have an <h:messages/> tag in my page :-( (damn jsf poor error reporting system!!!)
But the problem still remain.. Debbuging the java code I saw that after selecting an Item in the menu and after hitting the submit button, jsf call the rigth custom converter.. But I found out two strange things.. first: it calls th getAsString() method passing a reference to an object that is already the "string converted" object ??? second: the converter is written in such a way that he return the object.toString() if it cannot convert the input object to the specific class. so passing a string in method that returns "Object.toString()" should not be a problem.. and anyway the error remain.. some Idea? zzz-ale wrote: > > They suggest to re-post my question from @dev to @user so.. here is it: > > Hi, >>I have a <t:panelTabbedPane> containing 4 <t:paneltab> which have their own >><h:commanButton> plus 3 common <h:commandbutton>. in particular I have a >><t:panelTab id="contatti_tab"> which contain a SelectManyListBox plus 3 >>commandbutton. when I first load the jsf page I'm able to click any of these >>button and get the action method fired and the navigation rule executed. I >>can repeat that beahaviour as many times as I want until I click on the >>selectManyListBox and selet an Item. After that fact every commandbutton in >>every panel and even the common ones stop firing event at all. The same >>happen with inputtext and button in other panelTab. >> >>Thinking that the problem could be something about submitting form I delete >>the <h:form> tag that lies before the tabbedpane (because I've read that >>tabbedPane internally create another form and that IE is unable to work >>properly with multiple frame) but I've got an error saying I have to >>substitute "h:tags" with "t:tags" because t:inputComponet should generate A >>dummyForm tag to handle submit/callback . But It still don't work.. >>So I've tried to put a <h:form> inside every paneltab, and of coure it >>did'ty works too.. >> >>Thiking Iit could be a servlet error I change the FacesServlet from >>javax.faces.webapp.FacesServlet to >>org.apache.myfaces.shared_tomahawk.util.servlet.SourceCodeServlet but I've >>got Stran Exception stack trace involving a String.subString() which >>returned -2 on every jsf page of my project... so I've changed back to javax.faces.webapp.FacesServlet >> >>So.. any Idea? >>Please help ME! I need it working very quickly! >>Thank you! >> >>I'm using MyFaces 1.1.4, tomahawk 1.1.3 on Apache Tomcat 5.5.16 programming >>with Eclipse 3.1 + Exadel Studio Free 3.5.1 and java 1.5.0_6 JDK >> >> >>these are my jsp page, my web.xml and my faces-config.xnl. "curProposta" is a "manually saved in >>session bean" (by SessionMap.put() in the action methdo wich lead from previous page to that one) referenced Bean while proposteControl is >>a SessionScope ManagedBean. >> >>************************************************************************************** >> >>modifica.jsp: (sorry for the auto formatting) >> >><%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> >><%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> >><%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> >> >> >><html> >><head> >><title>Crea/Modifica curProposta</title> >><link rel="stylesheet" type="text/css" href="../private.css" /> >> >></head> >><body class="CommonBody"> >><f:view> >> <t:saveState id="saved_proposta" value="curProposta" /> >> <%/* TabbedPane per contenere i pannelli delle proposte */%> >> <h:form id="dataform" styleClass="maskForm"> >> <t:panelTabbedPane id="proposte_tabPanel" serverSideTabSwitch="true" >> selectedIndex="1"> >> <t:panelTab id="attribuzione_tab" label="Attribuzione"> >> <h:panelGrid id="Attribuzione_grid" columns="2"> >> <h:panelGrid id="sm_grid" columns="2"> >> <h:outputLabel id="sm_label" value="S.M.:" for="sm_select" /> >> <h:outputText id="sm_value" value="#{curProposta.sm_ref}" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu id="sm_select" value="#{curProposta.sm_ref}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.smUserList}" /> >> </h:selectOneMenu> >> >> </h:panelGrid> >> <h:panelGrid id="rt_grid" columns="2"> >> <h:outputLabel id="rt_label" value="R.T.:" for="rt_select" /> >> <h:outputText id="rt_value" value="#{curProposta.rt_ref" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu id="rt_select" value="#{curProposta.rt_ref}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.rtUserList}" /> >> </h:selectOneMenu> >> >> </h:panelGrid> >> <h:panelGroup> >> <%/* Spazio vuoto per l'impaginazione*/%> >> </h:panelGroup> >> <h:panelGrid id="ug_grid" columns="2"> >> <h:outputLabel id="ug_label" value="U.G.:" for="rt_select" /> >> <h:outputText id="ug_value" value="#{curProposta.ug_ref}" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu id="ug_select" value="#{curProposta.ug_ref}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.ugUserList}" /> >> </h:selectOneMenu> >> >> </h:panelGrid> >> <h:panelGrid id="cliente_grid" columns="2"> >> <h:outputLabel id="cliente_label" value="Cliente :" >> for="select_Committente" /> >> <h:outputText value="#{curProposta.cliente.ragioneSoc}" >> rendered="#{(sessionScope.forDetail || sessionScope.forModify) && >>!sessionScope.forChild }" /> >> <h:selectOneMenu value="#{curProposta.cliente}" >> id="select_Committente" >> rendered="#{!sessionScope.forDetail && !sessionScope.forChild && >>!sessionScope.forModify}"> >> <f:selectItems value="#{proposteControl.clientiDisponibili}" /> >> </h:selectOneMenu> >> >> >> </h:panelGrid> >> <h:panelGrid id="settore_grid" columns="2"> >> <h:outputText id="settore_label" value="Settore :" /> >> <h:outputText id="settore_value" >> value="#{curProposta.settoreString}" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu value="#{curProposta.settore}" >> id="select_Settore" >> rendered="#{!sessionScope.forDetail && !sessionScope.forChild && >>!sessionScope.forModify}"> >> <f:selectItems value="#{proposteControl.settoriDisponibili}" /> >> </h:selectOneMenu> >> </h:panelGrid> >> >> </h:panelGrid> >> </t:panelTab> >> >> <t:panelTab id="opportunita_tab" label="Opportunità "> >> <h:panelGrid id="opportunita_grid" columns="1"> >> <h:panelGrid id="riga1" columns="3"> >> <h:panelGrid id="numero_grid" columns="2"> >> <h:outputText id="numero_label" value="N° Opportunità : " /> >> <h:outputText id="numero_text" value="#{curProposta.entityID}" /> >> </h:panelGrid> >> <h:panelGrid id="stato_grid" columns="2"> >> <h:outputLabel id="stato_label" value="Stato: " >> for="stato_select" /> >> <h:outputText id="stato_text" value="#{curProposta.stato}" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu id="stato_select" value="#{curProposta.stato}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.statiPossibili}" /> >> </h:selectOneMenu> >> </h:panelGrid> >> <h:panelGrid id="tipo_grid" columns="2"> >> <h:outputLabel id="tipo_label" value="Tipo: " for="tipo_select" /> >> <h:outputText id="tipo_text" value="#{curProposta.tipo}" >> rendered="#{sessionScope.forDetail}" /> >> <h:selectOneMenu id="tipo_select" value="#{curProposta.tipo}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.tipiPossibili}" /> >> </h:selectOneMenu> >> </h:panelGrid> >> </h:panelGrid> >> <h:panelGrid id="riga2" columns="2"> >> <h:panelGrid id="nome_grid" columns="2"> >> <h:outputLabel id="nome_label" value=" Nome: " for="nome_input" /> >> <h:outputText id="nome_text" value="#{curProposta.nome}" >> rendered="#{sessionScope.forDetail}" /> >> <h:inputText id="nome_input" value="#{curProposta.nome}" >> rendered="#{!sessionScope.forDetail}" maxlength="100" /> >> </h:panelGrid> >> <h:panelGrid id="durata_grid" columns="2"> >> <h:outputLabel id="durata_label" value="Durata (mesi): " >> for="durata_input" /> >> <h:outputText id="durata_text" value="#{curProposta.durata}" >> rendered="#{sessionScope.forDetail}" /> >> <h:inputText id="durata_input" value="#{curProposta.durata}" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> </h:panelGrid> >> </h:panelGrid> >> <h:panelGrid id="riga3" columns="1"> >> <h:outputLabel id="descr_label" value=" Descrizione: " >> for="descr_input" /> >> <h:inputTextarea id="descr_input" >> value="#{curProposta.descrizione}" >> rendered="#{!sessionScope.forDetail}" rows="5" cols="80" /> >> <h:outputText id="descr_text" value="#{curProposta.descrizione}" >> rendered="#{sessionScope.forDetail}" /> >> </h:panelGrid> >> <h:panelGrid id="riga3colonna2" columns="2"> >> <h:panelGrid id="tcv_grid" columns="2"> >> <h:outputLabel id="tcv_label" value="Importo Presunto (T.C.V.): " >> for="tcv_input" /> >> <h:outputText id="tcv_text" value="#{curProposta.tcv}" >> rendered="#{sessionScope.forDetail}" /> >> <h:inputText id="tcv_input" value="#{curProposta.tcv}" >> rendered="#{!sessionScope.forDetail}"> >> <f:convertNumber integerOnly="false" maxFractionDigits="2" >> maxIntegerDigits="14" minFractionDigits="2" minIntegerDigits="1" /> >> <f:validateDoubleRange minimum="0.00" maximum="99999999999999.99" /> >> </h:inputText> >> </h:panelGrid> >> <h:panelGrid id="cf_grid" columns="2"> >> <h:outputLabel id="cf_label" value="ConfidentFactor %: " >> for="cf_input" /> >> <h:outputText id="cf_text" value="#{curProposta.cf}" >> rendered="#{sessionScope.forDetail}" /> >> <h:inputText id="cf_input" value="#{curProposta.cf}" >> rendered="#{!sessionScope.forDetail}"> >> <f:convertNumber integerOnly="true" maxFractionDigits="0" >> maxIntegerDigits="3" minFractionDigits="0" minIntegerDigits="0" >> type="number" /> >> <f:validateLongRange minimum="0" maximum="100" /> >> </h:inputText> >> </h:panelGrid> >> </h:panelGrid> >> <h:panelGrid> >> <h:panelGrid id="riga4" columns="2"> >> <h:panelGrid id="inizio_grid" columns="2"> >> <h:outputLabel id="inizio_label" value="Inizio: " >> for="inizio_input" /> >> <h:outputText id="inizio_text" value="#{curProposta.dataInizio}" >> rendered="#{sessionScope.forDetail}"> >> <f:convertDateTime type="date" dateStyle="default" >> pattern="dd-MMM-yyyy" /> >> </h:outputText> >> <t:inputDate id="inizio_input" popupCalendar="true" >> value="#{curProposta.dataInizio}" type="date" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> <h:panelGrid id="fine_grid" columns="2"> >> <h:outputLabel id="fine_label" value="Fine: " for="fine_input" /> >> <h:outputText id="fine_text" value="#{curProposta.dataChiusura}" >> rendered="#{sessionScope.forDetail}"> >> <f:convertDateTime type="date" dateStyle="default" >> pattern="dd-MMM-yyyy" /> >> </h:outputText> >> <t:inputDate id="fine_input" popupCalendar="true" >> value="#{curProposta.dataChiusura}" type="date" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> <h:panelGrid id="scadenza_grid" columns="2"> >> <h:outputLabel id="scadenza_label" value="Scadenza: " >> for="scadenza_input" /> >> <h:outputText id="scadenza_text" value="#{curProposta.scadenza}" >> rendered="#{sessionScope.forDetail}"> >> <f:convertDateTime type="date" dateStyle="default" >> pattern="dd-MMM-yyyy" /> >> </h:outputText> >> <t:inputDate id="scadenza_input" popupCalendar="true" >> value="#{curProposta.scadenza}" type="date" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> <h:panelGroup> >> <%/* Riga Vuota per formattazione*/%> >> </h:panelGroup> >> </h:panelGrid> >> <h:panelGrid id="riga5" columns="2"> >> <h:panelGrid id="accettazione_grid" columns="2"> >> <h:outputLabel id="accettazione_label" >> value="Data Accettazione: " for="accettazione_input" /> >> <h:outputText id="accettazione_text" >> value="#{curProposta.dataAccettazione}" >> rendered="#{sessionScope.forDetail}"> >> <f:convertDateTime type="date" dateStyle="default" >> pattern="dd-MMM-yyyy" /> >> </h:outputText> >> <t:inputDate id="accettazione_input" popupCalendar="true" >> value="#{curProposta.dataAccettazione}" type="date" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> <h:panelGrid id="ordinde_grid" columns="2"> >> <h:outputLabel id="ordine_label" value="Data Ordine: " >> for="ordine_input" /> >> <h:outputText id="ordine_text" value="#{curProposta.dataOrdine}" >> rendered="#{sessionScope.forDetail}"> >> <f:convertDateTime type="date" dateStyle="default" >> pattern="dd-MMM-yyyy" /> >> </h:outputText> >> <t:inputDate id="ordine_input" popupCalendar="true" >> value="#{curProposta.dataOrdine}" type="date" >> rendered="#{!sessionScope.forDetail}" /> >> </h:panelGrid> >> >> </h:panelGrid> >> <h:panelGrid id="riga6" columns="1"> >> <h:outputLabel id="note_label" value=" Note: " for="note_input" /> >> <h:outputText id="note_text" value="#{curProposta.note}" >> rendered="#{sessionScope.forDetail}" /> >> <h:inputTextarea id="note_input" value="#{curProposta.note}" >> rendered="#{!sessionScope.forDetail}" rows="10" cols="80" /> >> </h:panelGrid> >> </h:panelGrid> >> </t:panelTab> >> >> <t:panelTab id="attori_tab" label="Attori"> >> <h:panelGrid id="attoriGrid" columns="3"> >> <h:panelGrid id="partners_grid" columns="1"> >> <h:outputLabel id="parteners_label" value="Partners" >> for="partners_select" /> >> <h:selectManyListbox id="partners_select" >> value="#{curProposta.listPartners_del}"> >> <f:selectItems value="#{curProposta.listPartners}" /> >> </h:selectManyListbox> >> <h:panelGrid id="parteners_link" columns="3"> >> <h:outputLink value="./mainAziende.jsf" target="_self"> >> <h:outputText value="Aggiungi" /> >> </h:outputLink> >> >> <h:outputLink value="./AziendeMask.jsf" target="_self"> >> <h:outputText value="Aggiungi Nuovo" /> >> </h:outputLink> >> <h:commandLink value="Elimina" >> action="#{curProposta.eliminaPartners}" /> >> >> </h:panelGrid> >> </h:panelGrid> >> <h:panelGrid id="competitors_grid" columns="1"> >> <h:outputLabel id="competitors_label" value="Competitors" >> for="competitors_select" /> >> <h:selectManyListbox id="competitors_select" >> value="#{curProposta.listCompetitors_del}"> >> <f:selectItems value="#{curProposta.listCompetitors}" /> >> </h:selectManyListbox> >> <h:panelGrid id="competitors_link" columns="3"> >> <h:outputLink value="./mainAziende.jsf" target="_self"> >> <f:param name="fromProposta" value="true" /> >> <f:param name="tipo" value="competitor" /> >> <h:outputText value="Aggiungi" /> >> </h:outputLink> >> <h:outputLink value="./AziendeMask.jsf" target="_self"> >> <f:param name="fromProposta" value="true" /> >> <f:param name="tipo" value="competitor" /> >> <h:outputText value="Aggingi Nuovo" /> >> </h:outputLink> >> <h:commandLink value="Elimina" >> action="#{curProposta.eliminaCompetitors}" /> >> >> </h:panelGrid> >> </h:panelGrid> >> >> <h:panelGrid id="atis_grid" columns="1"> >> <h:outputLabel id="atis_label" value="Atis" for="atis_select" /> >> <h:selectManyListbox id="atis_select" >> value="#{curProposta.listAti_del}"> >> <f:selectItems value="#{curProposta.listAti}" /> >> </h:selectManyListbox> >> <h:panelGrid id="atis_link" columns="3"> >> <h:outputLink value="./mainAziende.jsf" target="_self"> >> <f:param name="fromProposta" value="true" /> >> <f:param name="tipo" value="ati" /> >> <h:outputText value="Aggiungi" /> >> </h:outputLink> >> <h:outputLink value="./AziendeMask.jsf" target="_self"> >> <f:param name="fromProposta" value="true" /> >> <f:param name="tipo" value="ati" /> >> <h:outputText value="Aggiungi Nuovo" /> >> </h:outputLink> >> <h:commandLink value="Elimina" >> action="#{curProposta.eliminaAtis}" /> >> </h:panelGrid> >> </h:panelGrid> >> </h:panelGrid> >> </t:panelTab> >> >> <t:panelTab id="contatti_tab" label="Contatti"> >> <h:panelGrid id="contatti_grid" columns="1"> >> <h:outputLabel id="contatti_label" value="Contatti" >> for="contatti_select" /> >> <h:selectManyListbox id="contatti_select" >> value="#{curProposta.listContatti_del}"> >> <f:selectItems value="#{curProposta.listContatti}" /> >> </h:selectManyListbox> >> <h:panelGrid id="contatti_link" columns="3"> >> <h:commandButton id="addBtn" action="#{curProposta.goAddContatto}" >> value="Aggiungi" styleClass="commonButton" immediate="true"> >> </h:commandButton> >> <h:commandButton id="addNewBtn" >> action="#{curProposta.goAddNewContatto}" value="Aggiungi Nuovo" >> styleClass="commonButton"> >> </h:commandButton> >> <h:commandButton id="DeleteBtn" >> action="#{curProposta.eliminaContatti}" value="Elimina" >> styleClass="commonButton"> >> </h:commandButton> >> </h:panelGrid> >> </h:panelGrid> >> </t:panelTab> >> >> <t:panelTab id="forecast_tab" label="Forecast"> >> <t:dataTable var="forecast" value="#{curProposta.forecasts}"> >> <h:column id="Anno"> >> <f:facet name="header"> >> <h:outputText value="Anno" /> >> </f:facet> >> <h:outputText id="anno_text" value="#{curProposta.forecast.anno}" >> rendered="#{!sessionScope.forModify && sessionScope.forDetail}" /> >> <h:inputText id="anno_input" value="#{forecast.anno}" >> rendered="#{!sessionScope.forDetail}"> >> <f:convertNumber integerOnly="true" maxIntegerDigits="4" >> minIntegerDigits="4" minFractionDigits="0" maxFractionDigits="0" /> >> <f:validateLongRange maximum="9999" minimum="1900" /> >> </h:inputText> >> >> </h:column> >> <h:column id="Mese"> >> <f:facet name="header"> >> <h:outputText value="Mese" /> >> </f:facet> >> <h:outputText id="mese_text" value="#{forecast.mese}" >> rendered="#{!sessionScope.forModify && sessionScope.forDetail}" /> >> <h:selectOneMenu id="mese_select" value="#{forecast.mese}" >> rendered="#{!sessionScope.forDetail}"> >> <f:selectItems value="#{proposteControl.mesiDisponibili}" /> >> </h:selectOneMenu> >> >> >> </h:column> >> <h:column id="Importo"> >> <f:facet name="header"> >> <h:outputText value="Importo" /> >> </f:facet> >> <h:outputText id="importo_text" value="#{forecast.importo}" >> rendered="#{!sessionScope.forModify && sessionScope.forDetail}" /> >> <h:inputText id="importo_input" value="#{forecast.importo}" >> rendered="#{!sessionScope.forDetail}"> >> <f:convertNumber maxIntegerDigits="14" minIntegerDigits="1" >> minFractionDigits="2" maxFractionDigits="2" currencySymbol="?" /> >> <f:validateDoubleRange maximum="99999999999999.99" minimum="0.00" /> >> </h:inputText> >> </h:column> >> <h:column id="comandi"> >> <f:facet name="header"> >> <h:outputText value="Azioni" /> >> </f:facet> >> <h:commandLink action="#{curProposta.updateForecast}" >> value="Modifica" rendered="#{!forDetails}"> >> <f:param name="forecast_selected" value="#{forecast}" /> >> </h:commandLink> >> <h:outputText value=" " /> >> <h:commandLink action="#{curProposta.deleteForecast}" >> value="Elimina" rendered="#{!forDetails}"> >> <f:param name="forecast_selected" value="#{forecast}" /> >> </h:commandLink> >> </h:column> >> </t:dataTable> >> <h:panelGrid columns="4"> >> <h:panelGrid columns="2"> >> <h:outputLabel for="new_anno" id="anno_label" /> >> <h:inputText id="new_anno" >> value="#{curProposta.selectedForecast.anno}"> >> <f:convertNumber integerOnly="true" maxIntegerDigits="4" >> minIntegerDigits="4" minFractionDigits="0" maxFractionDigits="0" >> pattern="####" /> >> <f:validateLongRange maximum="9999" minimum="1900" /> >> </h:inputText> >> >> </h:panelGrid> >> <h:panelGrid columns="2"> >> <h:outputLabel for="new_mese" id="mese_label" /> >> <h:selectOneMenu id="new_mese" >> value="#{curProposta.selectedForecast.mese}"> >> <f:selectItems value="#{proposteControl.mesiDisponibili}" /> >> </h:selectOneMenu> >> >> </h:panelGrid> >> <h:panelGrid columns="2"> >> <h:outputLabel for="new_importo" id="importo_label" /> >> <h:inputText id="new_importo" >> value="#{curProposta.selectedForecast.importo}"> >> <f:convertNumber maxIntegerDigits="14" minIntegerDigits="1" >> minFractionDigits="2" maxFractionDigits="2" type="currency" /> >> <f:validateDoubleRange maximum="99999999999999.99" minimum="0.00" /> >> </h:inputText> >> </h:panelGrid> >> <h:commandButton action="#{curProposta.addForecast}" >> value="Aggiungi" /> >> </h:panelGrid> >> </t:panelTab> >> </t:panelTabbedPane> >> <h:commandButton action="#{curProposta.writeData}" value="AggiornaDB" >> rendered="#{!sessionScope.forDetail}" styleClass="commonButton" /> >> <h:commandButton action="#{curProposta.deleteData}" value="Elimina" >> rendered="#{sessionScope.forDetail || sessionScope.forModify}" >> styleClass="commonButton" /> >> <h:commandButton action="back" value="Back" styleClass="commonButton" /> >> </h:form> >> >></f:view> >></body> >></html> >> >>************************************************************************************* >> >>web.xml: >>?xml version="1.0" encoding="UTF-8"?> >><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> >> <display-name>PMS</display-name> >> <context-param> >> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> >> <param-value>server</param-value> >> </context-param> >> <context-param> >> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> >> <param-value>false</param-value> >> </context-param> >> <context-param> >> <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> >> <param-value>true</param-value> >> </context-param> >> <context-param> >> <param-name>org.apache.myfaces.PRETTY_HTML</param-name> >> <param-value>true</param-value> >> </context-param> >> <filter> >> <filter-name>MyFacesExtensionsFilter</filter-name> >> >><filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> >> >> <init-param> >> <param-name>uploadMaxFileSize</param-name> >> <param-value>100m</param-value> >> </init-param> >> <init-param> >> <param-name>uploadThresholdSize</param-name> >> <param-value>100k</param-value> >> </init-param> >> </filter> >> <filter-mapping> >> <filter-name>MyFacesExtensionsFilter</filter-name> >> <servlet-name>FacesServlet</servlet-name> >> </filter-mapping> >> <filter-mapping> >> <filter-name>MyFacesExtensionsFilter</filter-name> >> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> >> </filter-mapping> >> <filter-mapping> >> <filter-name>MyFacesExtensionsFilter</filter-name> >> <url-pattern>/faces/*</url-pattern> >> </filter-mapping> >> >> <servlet> >> <servlet-name>FacesServlet</servlet-name> >> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> >> <load-on-startup>1</load-on-startup> >> </servlet> >> <servlet-mapping> >> <servlet-name>FacesServlet</servlet-name> >> <url-pattern>*.jsf</url-pattern> >> </servlet-mapping> >> <servlet-mapping> >> <servlet-name>FacesServlet</servlet-name> >> <url-pattern>/faces/*</url-pattern> >> </servlet-mapping> >> <welcome-file-list> >> <welcome-file>home.jsp</welcome-file> >> <welcome-file>home.html</welcome-file> >> </welcome-file-list> >> <security-constraint> >> <display-name>PMS security</display-name> >> <web-resource-collection> >> <web-resource-name>Pagine private</web-resource-name> >> <url-pattern>/private/*</url-pattern> >> </web-resource-collection> >> <auth-constraint> >> <description>Utente loggato ruolo fittizio = user</description> >> <role-name>user</role-name> >> </auth-constraint> >> <user-data-constraint> >> <description>per adesso non ma prima o poi integral</description> >> <transport-guarantee>NONE</transport-guarantee> >> </user-data-constraint> >> </security-constraint> >> <login-config> >> <auth-method>FORM</auth-method> >> <realm-name>PMS</realm-name> >> <form-login-config> >> <form-login-page>/login.jsp</form-login-page> >> <form-error-page>/loginError.jsp</form-error-page> >> </form-login-config> >> </login-config> >> <security-role> >> <description>Utente loggato</description> >> <role-name>user</role-name> >> </security-role> >> <resource-ref> >> <res-ref-name>jdbc/pmsRead</res-ref-name> >> <res-type>javax.sql.DataSource</res-type> >> <res-auth>Container</res-auth> >> <res-sharing-scope>Shareable</res-sharing-scope> >> </resource-ref> >></web-app> >> >>********************************************************************************* >> >>faces-config.xml: >><?xml version="1.0" encoding="UTF-8"?> >><!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer >>Faces Config 1.1//EN" >> >>"http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> >><faces-config> >> <converter id="AziendaConv"> >> <converter-for-class>it.pride.pms.dtos.AziendaBean</converter-for-class> >> >><converter-class>it.pride.pms.customImpl.AziendaConverter</converter-class> >> </converter> >> <converter id="ContattoConv"> >> >> <converter-for-class>it.pride.pms.dtos.ContattoBean</converter-for-class> >> >><converter-class>it.pride.pms.customImpl.ContattoConverter</converter-class> >> </converter> >> <converter id="UserConv"> >> <converter-for-class>it.pride.pms.dtos.UserBean</converter-for-class> >> <converter-class>it.pride.pms.customImpl.UserConverter</converter-class> >> </converter> >> >> >> <managed-bean> >> [...] >> </managed-bean> >>[..] >><managed-bean> >> [...] >> </managed-bean> >><managed-bean> >> [...] >> </managed-bean> >> <managed-bean> >> <managed-bean-name>proposteControl</managed-bean-name> >> >><managed-bean-class>it.pride.pms.controls.ProposteControlBean</managed-bean-class> >> >> <managed-bean-scope>session</managed-bean-scope> >> </managed-bean> >> >> <navigation-rule> >> [.........] >> </navigation-rule> >> <referenced-bean> >> <referenced-bean-name>curProposta</referenced-bean-name> >> >><referenced-bean-class>it.pride.pms.dtos.PropostaBean</referenced-bean-class> >> </referenced-bean> >></faces-config> >> >>****************************************************************** > > -- View this message in context: http://www.nabble.com/TabbedPane-submit-problem-II-tf2310178.html#a6427943 Sent from the MyFaces - Users mailing list archive at Nabble.com.

