日期:2014-05-17  浏览次数:20680 次

jquery autocomplete 结合struts 没有效果??
$("#queryCon").autocomplete("/admins/autoCompleteResource.action", {
minChars: 0,
max: 200,
autoFill: true,
scroll: true,
matchContains: true,
mustMatch:true,
scrollHeight: 220,
parse: function(data) 
{
var rows = [];
for(var i=0; i<data.length; i++)
{
rows[rows.length] = 
{  
data:data[i],
value:data[i],
result:data[i]
};
}  
return rows;
}

});

  public String execute() throws Exception {
  List<String> list = resourceService.getAutoCompleteResult(queryCon);
  this.setContent(list);
  JSONArray result=JSONArray.fromObject(list);
  ServletActionContext.getResponse().getWriter().print(result);
  return null;
  }
在stuts里设了断点但是没有反映,why
 

------解决方案--------------------
是不是得加上全路径呀!
------解决方案--------------------
你的struts 是怎么配置的咯?
------解决方案--------------------
1。确认进入你action中方法了没
2.看返回的json格式是否跟jquery要求的json格式是否一致
------解决方案--------------------
/admins/autoCompleteResource.action????你工程部署在根目录吗?这个struts没什么关系。
------解决方案--------------------
1.你的.action在struts-config.xml里配置正确吗?
2.你的Action类是否继承DispatchAction或其它类?不继承的话好像无法通过配置文件跳转到Action类
------解决方案--------------------
昨天我刚刚也是用到这个自动补全的插件 不过很顺利 没遇到你的情况
------解决方案--------------------
看你的返回的json字符串中 有值嘛? 实在不行的话 还是用谷歌的gson吧