1

我已经使用 Struts 2 和 JPA 开发了我的 WebApp,现在我想使用 jQuery Grid 而不是迭代器来改进它,以显示数据库中的所有数据。

我在我的 JSP 中有:

<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>

在我Action与班级交流的班级中UserDao

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

现在我想知道如何实现这个例子来使用 jQuery 网格。我已经检查过这个GridTag 但我遇到了一些问题,比如尝试使用

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

2 回答 2

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"/>

于 2013-09-28T19:16:52.323 回答
0

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

最初,我为我的项目尝试了 struts2 提供的 jqgrid 插件。看来我们需要手动处理排序、搜索、分页。我浪费了很多时间手动执行此操作。希望你有一些想法。

从客户端实现 jqgrid 很容易,有一个有用的 jqgrid 官方链接可用于将 html 表转换为 jqgrid。jQ网格。根据 3.3 版中的新功能 - Html to grid。让我知道这是否对您有帮助..

于 2013-09-28T08:01:52.017 回答