cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011
-
21 mai 2011 à 15:39
cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011
-
25 mai 2011 à 15:41
Salut
j'ai une liste déroulante que je veux la remplir via une base de donnée oracle
mais un message d'erreur s'affiche:
An Error Occurred:
Cannot convert [javax.faces.model.SelectItem@61d27a] of type class java.util.ArrayList to class javax.faces.model.SelectItem
java.lang.IllegalArgumentException: Cannot convert [javax.faces.model.SelectItem@61d27a] of type class java.util.ArrayList to class javax.faces.model.SelectItem
at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:397)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:222)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)
at javax.faces.component.UISelectItem.getValue(UISelectItem.java:231)
at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:189)
at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135)
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:760)
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:842)
at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:296)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:420)
at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:209)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
import java.sql.*;
import java.sql.DriverManager;
import java.util.logging.Level;
import java.util.logging.Logger;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author utilisateur
*/
public class Monbean {
private String maValeur;
Connection con ;
private List<SelectItem> mesElements;
public String getmaValeur() {
return maValeur;
}
public void setmaValeur(String maValeur) {
this.maValeur = maValeur;
}
private Iterable<String> getMaliste() throws SQLException {
ArrayList unelist = new ArrayList();
public List<SelectItem> getMesElements() throws SQLException {
if (mesElements == null) {
mesElements = new ArrayList<SelectItem>();
for (String val : getMaliste()) {
mesElements.add(new SelectItem(val));
}
}
return mesElements;
/** Creates a new instance of Monbean */
}
public Monbean() throws SQLException{
}
}
/b ------------------------------
et dans ma page jsf
j'ai mis
<h:selectOneMenu value=" # {Monbean.maValeur}" >
<f:selectItem value="#{Monbean .mesElements}"/>
Pourriez vous s'il vous plait m'aider à corriger mon code source
je vous remercie
A voir également:
Java.lang.string cannot be cast to javax.faces.model.selectitem
cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011 23 mai 2011 à 16:51
Salut Julien merci pour la réponse
j'ai réussie à remplir mon menu mais le problème est que à chaque insertion dans la BDD le nouveau champ n'apparait pas dans le menu qu'après le redémarrage de mon pc et l'exécution de fichier jsf, je n'ai pas compris pourquoi je dois redémarrer mon pc pour que l'insertion apparait pourriez vous me donner votre avis
cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011 23 mai 2011 à 21:00
non je n'utilise pas un serveur distant
et quand j'ai insérer le champ dans la base j'ai effectué un commit
"fermé la connexion " est-ce que tu veux dire
ajouter la fonction: close()
car ne l'ai pas ajouter dans mon programme
et est-ce que c'est à cause de ça que j'ai ce problème
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011 25 mai 2011 à 11:07
Salut Julien
D'accord je vais essayer ça
actuellement j'essaie d'insérer l'élement selectionner par le menu dans une autre table fils
j'explique -- idauteur ( Menu ) est une clé primaire dans la table 'auteur ' (avec laquelle je l'ai rempli ) et c'est une clé étrangère dans la table 'livre '
mais je n'arrive pas je ne sait comment récupérer un élément d'une liste et l'insérer dans une autre table
Pourriez vous m'aidez s'il vous plait
Je vous remercie
cs_enmaai
Messages postés22Date d'inscriptionjeudi 16 décembre 2010StatutMembreDernière intervention14 juin 2011 25 mai 2011 à 15:41
d'accord je vais le faire et pour le probléme dont je vous ai parlé
malgré l'ajout de la fonction close() le nouveau champs n'apparait pas dans le menu, je vérifie dans le BDD je le trouve mais pas dans le menu
noté que j'ai une autre page jsf pour l'insertion
c'est vraiment bizarre je ne comprends pas