Bonjour,
J'essaie de créer un menu dynamique pour mon application. Ce menu est créer en fonction de l'identité de l'utilisateur.
Je rencontre un problème avec html:commandLink. voici mon code du menu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<%@ page contentType="text/html" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
<core:view>
<html:form>
<html:dataTable value="#{menu.menuTable}" var="lien" border="1">
<html:column>
<html:commandLink action="#{lien.lien}" value="#{lien.titre}"/>
<html:outputText value="#{lien.lien}"/>
</html:column>
</html:dataTable>
</html:form>
</core:view> |
mon menuTable renvoie une List d'objet qui contiennent le titre du lien et la référence (du fichier faces-config.xml)
quand je lance la page cela donne:
Uploaded with ImageShack.us
Uploaded with ImageShack.us
on voit bien que les méthodes sont bien interprétées et renvoie leur valeur string (j'ai mis le
<html:outputText value="#{lien.lien}"/>
pour tester...
mais quand je clic sur mon lien j'obtient ça:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.el.MethodNotFoundException: Method not found: commun.Menu@1c63e9c.lien()
root cause
javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: Method not found: commun.Menu@1c63e9c.lien()
root cause
javax.el.MethodNotFoundException: Method not found: commun.Menu@1c63e9c.lien()
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
GlassFish Server Open Source Edition 3.1.1 |
Je ne comprends pas pourquoi, bien sure j'ai bien configuré mon fichier faces-config:
1 2 3 4 5 6 7 8 9
|
</navigation-rule>
<navigation-rule>
<from-view-id>/menu.jsp</from-view-id>
<navigation-case>
<from-outcome>menuTOinfo</from-outcome>
<to-view-id>/info.jsp</to-view-id>
</navigation-case>
</navigation-rule> |
j'ai testé en mettant la valeur en dure dans ma page jsp et ça fonctionne...
j'ai fait des recherches sur internet et je n'ai pas trouvé de problème semblable par contre de nombreux codes qui me montrent que je peux faire ainsi...
si quelqu'un a une idée de ce qui bug...
Partager