最近在ext和后台交互的过程中,action中处理的json对象无法显示在ext的grid中:
贴下代码:
struts.xml:
<action name="employeeList" class="employeeList" method="findAllEmployees">
<result type="json">
<param name="excludeNullProperties">true</param>
<param name="excludeProperties">userDaoImpl,user</param>
</result>
</action>
Action:
public String findAllEmployees() throws IOException{
List<Employee> employeesList=new ArrayList<Employee>();
employeesList=userDaoImpl.findAllEmployees();
totalProperty=employeesList.size();
jsonData = JSONArray.fromObject(employeesList);
return Action.SUCCESS;
}
使用json需要导入的jar包:commons-beanutils-1.7.0.jar commons-lang-2.1.jar ezmorph-1.0.2.jar json-lib-1.1-jdk15.jar
然后就可以了。之前未能显示的原因是我把ext前端要接收的root,也就是图上的jsonData给定义成String了,貌似得弄成object,还有,有的前辈说这个方法也必须是Objec的,但是我改成了String,也可以。希望能够和大家交流。