Bonjour à tous,
j'utilise le taglib displaytag pour mes tableaux.
J'aimerais avoir un example ou savoir comment peut on faire pour avoir un lien sur chaque ligne qui me renvoie l'objet selectioner?
merci
Bonjour à tous,
j'utilise le taglib displaytag pour mes tableaux.
J'aimerais avoir un example ou savoir comment peut on faire pour avoir un lien sur chaque ligne qui me renvoie l'objet selectioner?
merci
tu devrais aller voir à cette url, il parle des liens en utilisant les décorateurs :
http://displaytag.homeip.net/display...rator-link.jsp
merci, je vais utiliser ca maintenant mais je n'ai pas tous compris comment ca fonctione:
pour l'instant j'ai fait ca et ca ne marche pas
cote JSP:
cote decorator:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <display:table cellpadding="0" cellspacing="0" name="allUser" decorator="be.qspin.qats.utilities.Decorator" defaultsort="1" requestURI="/logonSubmit.do" pagesize="20" sort="list"> <display:column property="login" title="login" sortable="true"/> <%--logic:iterate id="role" name="roles"> <display:column property="role" title="Roles" sortable="true"/> </logic:iterate--%> <display:column property="UserSelected"><bean:message key="button.modify"/></display:column> </display:table>
sachant que j'utilise struts et que je voudrais afficher le login dans le champs login lorsque j'utilise le decorateur.
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
20public class Decorator extends TableDecorator { public Decorator(){ super(); } public String getUserSelected() { User user= (User) getCurrentRowObject(); CreateUserForm cuf = new CreateUserForm(); cuf.setLogin(user.getLogin()); //cuf.setSelectRole() //(CreateUserForm) form).setLogin(user.getLogin()); return "<a href=\"main.jsp>Modifier</a>"; } }
je passe directement par le bean form de struts mais je ne devrais pas passer plutot par le bean action de struts??
toujours est il que lors de l'execution je me retrouve avec cet erreur
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 type Rapport d'exception message description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User". org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) cause mère javax.servlet.ServletException: javax.servlet.jsp.JspException: Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User". org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:854) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) org.apache.jsp.main_jsp._jspService(main_jsp.java:246) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) cause mère Exception: [.LookupUtil] Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User". Cause: Unknown property 'UserSelected' org.displaytag.util.LookupUtil.getBeanProperty(LookupUtil.java:141) org.displaytag.model.Column.getValue(Column.java:124) org.displaytag.model.Column.createChoppedAndLinkedValue(Column.java:201) org.displaytag.model.Column.initialize(Column.java:178) org.displaytag.render.TableWriterTemplate.writeTableBody(TableWriterTemplate.java:308) org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.java:133) org.displaytag.render.HtmlTableWriter.writeTable(HtmlTableWriter.java:643) org.displaytag.tags.TableTag.writeHTMLData(TableTag.java:1549) org.displaytag.tags.TableTag.doEndTag(TableTag.java:1218) org.apache.jsp.main_jsp._jspx_meth_display_table_0(main_jsp.java:455) org.apache.jsp.main_jsp._jspService(main_jsp.java:218) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
de plus je ne vois pas tres bien comment ca peu me servir pour trier une colonne de date??
D'une, le problème de tri sur d'une colonne sur des dates c'est autre chose.
Sinon pour ton lien il faut que tu précises en argument le login du user que tu veux éditer
style:
Ce qui mettra user.getLogin() dans le champs login de ton form dans l'action correspondant a visualiser.do.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7public String getUserSelected() { User user= (User) getCurrentRowObject(); return "<a href=\"visualiser.do?login="+user.getLogin()+">Modifier</a>"; }
En effet tu ne dois pas passer directement par le form.je passe directement par le bean form de struts mais je ne devrais pas passer plutot par le bean action de struts??
Pour ton erreur écrit plutot userSelected (sans majuscule a user!)
A quoi te sert : <bean:message key="button.modify"/> ?
ha oui ca y est j'ai compris. merci a toi
me sert a afficher le texte dans le tableau, ici : modify. c'est la dessus que ce fait le lien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <bean:message key="button.modify"/>
Pendant qu'on y est, J'ai vu que pour le tri sur les dates, il fallait aussi passé par un decorateur, c'est bien cela? comment faut il faire? que faut il mettre dnas le decorateur?
Tu n'en as pas besoin le texte sera afficher grace au décorateur
"<a href=\"visualiser.do?login="+user.getLogin()+">Modifier</a>"
Le lien se fera sur Modifier
Partager