Java 使用modelDriven拦截器时如何在Struts 2 jqGrid中获取JSON对象
我正在JSP中创建一个网格,如下所示Java 使用modelDriven拦截器时如何在Struts 2 jqGrid中获取JSON对象,java,jquery,json,jsp,struts2,Java,Jquery,Json,Jsp,Struts2,我正在JSP中创建一个网格,如下所示 <sjg:grid gridModel="gridModel" ---- other options -- > </sjg:grid> 在我的动作课上 public myClass extends ActionSupport implements ModelDriven<BeanClass> { //M
<sjg:grid gridModel="gridModel"
---- other options -- >
</sjg:grid>
在我的动作课上
public myClass extends ActionSupport implements ModelDriven<BeanClass>
{
//My list haveing getters and setters
public gridModel getGridModel()
{
return gridModel;
}
public void setGridModel(List gridModel)
{
this.gridModel = gridModel;
}
public String methodName()
{
//code here to get the list
}
public BeanClass getModel()
{
return new BeanClass();
}
}
public myClass扩展ActionSupport实现模型驱动
{
//我的名单上有能手和二传手
公共gridModel getGridModel()
{
返回网格模型;
}
公共void setGridModel(列表gridModel)
{
this.gridModel=gridModel;
}
公共字符串methodName()
{
//在这里编码以获取列表
}
公共BeanClass getModel()
{
返回新BeanClass();
}
}
我怀疑的是,当我不使用ModelDriven
拦截器时,我是否能够构建网格。如果我使用它,那么我就无法在jqGrid中绑定列表
我用谷歌搜索了这个问题,但找不到合适的解决方案。据我所知,在使用modelDriven
拦截器时出现了问题。此拦截器将操作对象保持在ValueStack
甚至我也试着使用[1]。top
,但运气不好
编辑:
我正在实现ModelDriven
接口,正如您所说,我缺少一些专业化,我想我已经完成了您所说的,但仍然没有运气。不知道我在哪里失踪
我只是照你说的做了我需要更改我的
中的任何内容吗
仍然无法在jqGrid中获取数据
甚至我也试着使用[1]。顶部,但没有运气
top
引用堆栈顶部的对象<代码>[1]。top通过索引1引用堆栈中的top
对象。在第一种情况下,它是一个推送到堆栈上的模型,在第二种情况下,它是一个在创建后推送到堆栈上的动作bean。我猜第二个包含在操作返回json
result时向网格提供的必要属性。这些属性在json结果的include参数中提供。您的操作是通过ModelDriven
接口实现的,但专门化错误。如果您的ActionBean包含应该序列化为JSON的属性,那么模型应该是ActionBean。如果你把你的动作豆写成
public MyClass extends ActionSupport implements ModelDriven
{
//My list haveing getters and setters
public String methodName()
{
//code here to get the list
}
@Override
public Object getModel()
{
return this;
}
}
@我能理解这个解决方案<代码>网格需要设置一些属性才能正常工作哪些属性需要设置。。你能详细说明一下吗..我试过
params={“params.acceptParamNames”,“(\\[\\d+\]\\\)*\\w+(\\\.\\w+))(\\[\\d+\]))(\\\(\\d+\\)(\\['\\\\\\\\\\\\])(\\\\\\\['\\\\\\\\\\'\\\\\\\\\\\+'\]))*”
这篇文章也是..但无法获得数据..请帮助他们所有人都在那里,也不要忘记更新你理解的帖子。@looser@romac所有人都在那里。?可能我不在需要理解的标准中。请你私奔..好吗?我会给我的声誉。我已经按照你的建议做了,但仍然无法获得数据..F或者更多细节我已经编辑了我的问题。谢谢你的时间。我没有发现你在问题中做了什么。在任何情况下,你是否会遵循它对我来说都是一种工作罚款。
public MyClass extends ActionSupport implements ModelDriven
{
//My list haveing getters and setters
public String methodName()
{
//code here to get the list
}
@Override
public Object getModel()
{
return this;
}
}