2013-09-27 43 views
0

我已经开发了我的Web应用程序与Struts2的& JPA,现在我想改善它使用jQuery电网,而不是迭代器用于显示从数据库中,我有我的JSP的所有数据:使用jQuery网格而不是在Struts 2和休眠迭代

<table class="userTable" > 
<tr class="even"> 
<th>ID</th> 
<th>user name</th>         
<th>email</th> 
<th>adress</th> 
<th>Action</th> 
</tr> 
<s:iterator value="userlist" status="userStatus"> 
<tr class="<s:if test="#userStatus.odd == true ">odd</s:if><s:else>even</s:else>"> 
<td><s:property value="user_ID" /></td> 
<td><s:property value="namel" /></td> 
<td><s:property value="email" /></td> 
<td><s:property value="adress" /></td> 
<td> 
<s:url id="editURL" action="edituser"> 
<s:param name="user_ID" value="%{user_ID}"></s:param> 
</s:url> <s:a href="%{editURL}" title="Edit"></s:a> 

<s:url id="deleteURL" action="deleteuser"> 
<s:param name="user_ID" value="%{user_ID}"></s:param> 
</s:url> <s:a href="%{deleteURL}" title="delete" ></s:a> 
</td> 

</tr> 
</s:iterator> 
</table> 

在我struts.xml我有,例如:

<package name="default" extends="hibernate-default" > 
    <action name="deleteuser" method="saveOrUpdate" class="com.userAction"> 
    <result name="success" type="redirect">/xxxx</result> 
</action> 
</package> 
//and i have problem when i use this 
<package name="default" extends="hibernate-default,struts-default,json-default" namespace="/"> 
</package> 

在我的课谁行动带班userDAO的comunicate:

public class UserAction extends ActionSupport implements ModelDriven<User>{ 
private List<User> userlist = new ArrayList<User>(); 
//+ all method 
} 

现在我想知道实现这个例子使用jQuery网格 我已经检查了这https://code.google.com/p/struts2-jquery/wiki/GridTag,但我有一些问题,就像试图使用

<package name="default" extends="hibernate-default,struts-default,json-default" namespace="/"> 

我的应用程序不能正常工作。

+0

请问你的DAO实现工作与'hibernate- default'? –

+0

是的'extends =“hibernate-default”'可以完美的与CRUD操作,但我有红色,如果我想实现jQgrid我需要添加这个'extends =“hibernate-default,struts-default,json-default”但没有与它一起工作。 – stoner

+0

包'json-default'需要json插件和json库才能使用json结果类型。 –

回答

0

你将html表格转换为jqgrid的目的是什么?只是为了显示数据,或者你需要得到像排序,搜索,分页等jqgrid的一些优点。如果你需要这些优势,我的建议是为客户端jqgrid实现。

最初我尝试从我的项目struts2可用的jqgrid插件。看来我们需要手动处理排序,搜索,分页。我手动做这件事浪费了很多时间。希望你有一些想法。

很容易从客户端实现jqgrid,有一个有用的jqgrid官方链接可用于将html表转换为jqgrid。 jQgrid。在3.3版本中的新功能 - Html到网格。让我知道这是否有助于你..

0

当你添加包struts-default,json-default你已经覆盖default-interceptor-ref配置。你应该明确地在你的default包定义它

<default-interceptor-ref name="defaultStackHibernate"/> 

此外,如果您使用的是常规插件操作映射确保你有 @ParentPackage("default")注释,或<constant name="struts.convention.default.parent.package" value="default"/>