bonjour,
j'ai un problème au niveau de la configuration du jgrid avec json.
il ne m'affiche aucune ligne meme si la list de ce grid n'est pas vide.
userList.jsp :
action listUsers:
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 <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <sj:head/> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <h3>Application Users</h3> <s:url id="remoteurl" action="/listUsers"/> <sjg:grid id="gridtable" caption="Application Users" dataType="json" href="%{remoteurl}" pager="true" gridModel="gridModel" rowList="10,15,20" rowNum="15" rownumbers="false" resizable="true" viewrecords="true" > <sjg:gridColumn name="id" index="id" title="Id" formatter="integer" sortable="false"/> <sjg:gridColumn name="userName" index="userName" title="User Name" sortable="true"/> <sjg:gridColumn name="fullName" index="fullName" title="Full Name" sortable="false"/> <sjg:gridColumn name="email" index="email" title="EMail" sortable="false"/> </sjg:grid> </body> </html>
struts.xml :
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 public String execute() { List<User> users = userListFromDb(); setGridModel(users); for(User user: users){ System.out.println(user.getUserName() + ", " + user.getFullName() + ", " + user.getEmail()); } if (hasActionMessages() || hasActionErrors()) { return INPUT; } return SUCCESS; } private List<User> userListFromDb() { List<User> users = new ArrayList<User>(); User user1 = new User(); user1.setId(1); user1.setUserName("user1"); user1.setFullName("User ABC"); user1.setEmail("user1@email.com"); users.add(user1); return users; }
merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <package name="test" extends="struts-default,json-default" namespace="/"> <action name="listUsers" class="struts.action.ListUser"> <result name="success" >userList.jsp</result> <result name="input">userList.jsp</result> </action> </package>
Partager