【发布时间】:2014-07-30 06:30:21
【问题描述】:
我正在我的 JSP 中创建一个网格,如下所示
<sjg:grid gridModel="gridModel"
---- other options -- >
</sjg:grid>
在我的struts.xml 中我给出了这个动作配置
<action name = "jsonAction" calss == "Action class" method = "methodName" >
<interceptor-ref name="modelDriven" />
<interceptor-ref name="basicStack" />
<result name="success" type="json" >
</result>
</action>
在我的动作课中
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();
}
}
我的疑问是当我不使用ModelDriven Interceptor 时我可以构建网格。如果我使用它,那么我无法在 jqGrid 中绑定列表。
我用谷歌搜索了这个问题,但找不到合适的解决方案。据我所知,使用modelDriven 拦截器时会出现问题。这个拦截器会将动作对象保持在ValueStack
即使我尝试使用[1].top,但没有运气。
编辑:
正如你所说,我正在实现ModelDriven 接口我缺少一些专业化我想我已经完成了你所说的但仍然没有运气。不知道我在哪里失踪。
我刚刚按照你说的做了我需要更改我的<sjg:grid gridModel = "Here?"> 中的任何内容吗?
在jqGrid中仍然无法获取数据。
【问题讨论】:
-
@RomanC 我可以理解那个解决方案..
The grid requires some properties to be set to function properly要设置哪些属性.. 你能详细说明一下吗.. 我也试过params={ "params.acceptParamNames", "(\\[\\d+\\]\\.)*\\w+((\\.\\w+)|(\\[\\d+\\])|(\\(\\d+\\))|(\\['\\w+'\\])|(\\('\\w+'\\)))*"这个.. 但无法得到数据..请帮助 -
都在,也别忘了点赞你看懂的帖子。
-
@RomanC 他们都在那里。 ?可能是我不明白。你会详细说明吗..?我会给我的声誉。
标签: java jquery json jsp struts2