Configuration jGrid + JSON
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 :
Code:
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> |
action listUsers:
Code:
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;
} |
struts.xml :
Code:
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> |
merci pour votre aide.