Strust2 Js Ajax 构建实例

Strust  Js Ajax 构建实例

 

 

 

其实在struts2中,有对ajax的支持,通过ajax提交的data(可以是json类型)也可以映射成action中的成员变量,只需要调用action中的getter方法就能获取到相应的值,但是需要额外导入相应的jar包:

 

commons-lang-2.4.jar;

json-lib-2.3-jdk13.jar;

jsonplugin-0[1].32.jar;

ezmorph-1.0.2.jar;

commons-beanutils-1.7.0.jar;


 

  • 这里谈一下jsonplugin这个jar包可能会引起的问题

 

 

当前使用struts2.23版本,使用用了jsonplugin-0.3x.jar报java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils错。

解决,

在下载好的Struts2的lib文件夹里找到了以下jar包:

json-lib-2.x.jar

struts2-json-plugin-2.x.x.jar

struts2-junit-plugin-2.x.x.jar

上面三个包加入项目里之后,再删除jsonplugin-0.3x.jar包

 

  • 还有可能是commons-lang jar包也会引起classNotFound 问题,主要是jar冲突问题引起,换个版本基本都可以解决

 

 

  • 接下来就看一下jsp页面怎么写

          

          from表单不写action,按钮不写submit,写成button,然后在jsp页面中写JavaScript语句,如下


 

 

btn1被按下时候触发,url就是你对应action在xml写的名字,然后返回data,atert出来

 

  • Action类

   这里设置一个reasult类,就是jsp中返回的data

 

  • Strust.xml

这里值得注意的几个点就说,package的extends属性,变成了json-default

然后定义一个root属性,定义为reasult

这样便可以了

 

主要还是jar包的问题比较难解决

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值