Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用modelDriven拦截器时如何在Struts 2 jqGrid中获取JSON对象_Java_Jquery_Json_Jsp_Struts2 - Fatal编程技术网

Java 使用modelDriven拦截器时如何在Struts 2 jqGrid中获取JSON对象

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

我正在JSP中创建一个网格,如下所示

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

}