Suite de mes (més)aventures avec Seam et les JBoss Tools...
Sur la page home de l'appli générée par Seam, lorsque je clique sur Browse Data et que je choisis une table ou une vue, j'ai maintenant ce type d'erreur :
L'opération Seam Generate entities a créé :javax.faces.FacesException: javax.el.PropertyNotFoundException: /VStageList.xhtml @19,88 value="#{vStageList.vStage.id.codeStage}": Property 'vStage' not found on type org.domain.stamas.session.VStageList_$$_javassist_seam_3
- VStageList.xhtml dans lequel il y a ceci :
- VStageList.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.org/rich" template="layout/template.xhtml"> <ui:define name="body"> <h:form id="vStageSearch" styleClass="edit"> <rich:simpleTogglePanel label="VStage Search Filter" switchType="ajax"> <s:decorate template="layout/display.xhtml"> <ui:define name="label">Code stage</ui:define> <h:inputText id="codeStage" value="#{vStageList.vStage.id.codeStage}"/> </s:decorate>
Il me semble bien y voir la " Property 'vStage' " soi-disant "not found" !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package org.domain.stamas.session; import org.domain.stamas.entity.*; import org.jboss.seam.annotations.Name; import org.jboss.seam.framework.EntityQuery; import java.util.Arrays; @Name("vStageList") public class VStageList extends EntityQuery<VStage> { private static final String EJBQL = "select vStage from VStage vStage"; private static final String[] RESTRICTIONS = { "lower(vStage.id.codeStage) like lower(concat(#{vStageList.vStage.id.codeStage},'%'))", "lower(vStage.id.libelleStage) like lower(concat(#{vStageList.vStage.id.libelleStage},'%'))", "lower(vStage.id.nomEtablissement) like lower(concat(#{vStageList.vStage.id.nomEtablissement},'%'))", "lower(vStage.id.communeEtablissement) like lower(concat(#{vStageList.vStage.id.communeEtablissement},'%'))", "lower(vStage.id.departementEtablissement) like lower(concat(#{vStageList.vStage.id.departementEtablissement},'%'))", "lower(vStage.id.regionEtablissement) like lower(concat(#{vStageList.vStage.id.regionEtablissement},'%'))", }; private VStage vStage; public VStageList() { vStage = new VStage(); vStage.setId(new VStageId()); setEjbql(EJBQL); setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS)); setMaxResults(25); } public VStage getVStage() { return vStage; } }
J'ai le même genre d'erreur en essayant de browser le mapping d'une table.
Partager