struts2.0和ajax整合使用越来越受到欢迎,今天别人在做两者整合时遇到了很多问题,在帮其解决之
后整理一下所可能遇到的问题及解决办法:
1.关于配置文件struts.xml
<package name="***" package="/*"
extends="json-default">
</package>
@注解:
标签<package>、<action>和<result>三个标签熟悉s2的人都非常了解,此处就不再啰嗦了,一般我
们见到的package的extends元素都是为struts-default,因为此处使用ajax要使用json包中的资源,所以
此处应该继承json中的json-default,且<result>标签中的type元素要为json,此type的值可以去父包
json-default.xml中查找
2.Unable to find parent package json-default:
未找到父包中的json-default包,遇到这种情况要先检查一下工程中是否已经导入了json包,struts2.0
一般采用的json是struts2-json-plugin-2.1.8.1.jar ,将此包复制到WEB-INF/bin文件夹下即可,否则则
会出现以下错误:
--------------------------------------------------------
警告: Could not find action or result
There is no Action mapped for namespace / and action name
JsonPlugin. - [unknown location]
3.添加myeclipse中默认的struts类库之后即使自己手动删除掉struts Library,IDE中自动添加的标志也
是灰色的,如果想要重新加入struts类库则可以采用以下方法:
<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>语句,删除本条语句
即可再次添加
END:暂时就这些,遇到的问题还挺多的,暂时想不起来还有什么了,如果有遇到关于struts2.0+ajax问题的朋友可以留言咨询,有时间一定回复,最好是将代码贴出来~