struts2怎么调用ajax

MochenDance小天 2024-05-28 23:28:23
最佳回答
struts2中有两种方式处理ajax请(注:我使用是最新的struts2.3.20)1.使用streamresult的方式的形式写出到端。(这种方式我没有亲自做实验,下面的例子参考struts2的官方文档)这样书写我们的action:packageactions;importj**a.io.inputstream;importj**a.io.stringbufferinputstream;importcom.opensymphony.xwork2.actionsupport;publicclasstextresultextendsactionsupport{privateinputstreaminputstream;publicinputstreamgetinputstream(){returninputstream;}publicstringexecute()throwsexception{inputstream=newbytearrayinputstream("helloworld!th****atextstringresponsefromastruts2action.".getbytes("utf-8"));returnsuccess;}}这样配置我们的struts.xml:<actionname="text-result"class="actions.textresult"><resulttype="stream">们可以这样书写我们的action:packageactions;importj**a.io.inputstream;importj**a.io.stringbufferinputstream;importcom.opensymphony.xwork2.actionsupport;publicclasstextresultextendsactionsupport{privateinputstreaminputstream;publicinputstreamgetinputstream(){returninputstream;}publicstringexecute()throwsexception{inputstream=newbytearrayinputstream("helloworld!th****atextstringresponsefromastruts2action.".getbytes("utf-8"));returnsuccess;}}这样配置我们的struts.xml:<actionname="text-result"class="actions.textresult"><resulttype="stream">.使用struts2的插件机制:(下面我以返回json格式的数据为例进行说明,需要struts2-json-plugin-2.3.20包,这个包在struts2的官方下载中已经包含,不需要额外下载)首先是前台发送ajax请求:(我这里使用jquery)$("#btnclick").click(function(){$.post("hello",{name:"tanzhenyu"},function(data){alert(data.greeting+","+data.name+"!");},"json");});我们的action这样写:publichelloactionextendsactionsupport{privatestringname;//这里的nam用来接收ajax的请求数据privatemap<string,string>resultmap;//这里的map用来返回结果json数据publicgetname(){returnname;}publicsetname(stringname){th**.name=name;}publicgetresultmap(){returnresultmap;}publicsetresultmap(map<string,string>resultmap){th**.resultmap=resultmap;}publicstringexecute(){resultmap=newmap<>();resultmap.put("greeting","hello");resultmap.put("name",name);returnaction.success;}}这里注意的是:我们的map对象不需要手动转成json对象,struts2的json插件会帮我们转。我们的配置文件可以这样写:<packagename="default"namespace="/"extends="json-default"><actionname="hello"class="cn.tzy..hello.action.helloaction"><resulttype="json"><paramname="root">resultmap</param></result></action></package>这里注意的是:extends必须是“json-default”,name为root的param是说明返回时被序列化的对象,值为一个ognl表达式。ok,成功搞定,如果有疑问可以参考struts2官 20210311
汇率兑换计算器

类似问答
  • 民生**额度怎么调升
    • 2024-05-28 17:42:56
    • 提问者: 未知
    我行会不定期批量调整永度和临时额度,客户也可通过方式尝试申请:1、登录全民生活app-精选-调额度;2、电脑登录客服官网()-“我的**”-“我要调额”申请;3、拨打热线40066-95568(普金)或400-810-8008(贵宾)。提示:※通过不同渠道申请额度调整的审核结果是一致的;※若您名下有状态正常的白金理财卡、通宝分期卡或新e贷卡账户时,仅接受此三种账户的永久调额,其他账户暂无法接受主动...
  • **账单日可以调整么?怎么调?
    • 2024-05-28 03:14:32
    • 提问者: 未知
    部分银行的账单日可以修改,部分银行的账单日不可以修改。农业银行:每月10日为帐单日,不可以更改。招商银行:招商银行**现提供的账单日为每月5、7、10、12、15、17、20、22、25日。每半年改一次。交通银行:每月帐单日是随系统生成的,在卡有效期内为,可以更改一次,日期为6号到24号。...
  • **固定额度怎么调整?
    • 2024-05-28 06:39:48
    • 提问者: 未知
    信用固定额度调整,目前可通过三种方式申请:1、您可以在持卡一段时间后,在我行**语音中或登录网上银行或者致电**申请提高信用额度,我们将根据您以往的用卡...
  • 大智慧amount函数怎么调用
    • 2024-05-28 04:37:20
    • 提问者: 未知
    amount是周期成交额函数,可以配合输出线型控制函数编制成柱形成交额副图,也可以引用到其他公式中作为成交额数值输出,可直观查看。比如把其加入到常用指标kdj中,在调用kdj指标时不但能看到k、d、j的值,同时也可以看到成交额,如图: 【如果对您有帮助,请记得采纳答案,谢谢】
  • 平安**怎么调整额度?
    • 2024-05-28 07:38:02
    • 提问者: 未知
    目前平安银行**额度服务分为固定额度和临时额度,申请方式如下:  1、固定额度申请方式:拨打服务热线人工、传真其它的财力证明申请,银行会根据其以往的用卡历史、还款记录等情况进行审核,通过审核后为持卡人适当调整平安银行**额度。  2、临时额度申请方式:拨打服务热线语音、登录网上银行、服务热线人工申请,调高的**临时额度在有效期后将自动恢复原来的额度。临时额度失效后,实际使用超过平安银行信用额度的部...
  • 蓝牙耳机要怎么用?怎么调音量?
    • 2024-05-28 14:35:19
    • 提问者: 未知
    你的蓝牙耳机是单听筒的还是双听筒的?如果听筒的可能很多都接打电话不能听音乐(诺基亚手机除一般的使用方法是:先找到蓝牙耳机开关,长按6--10秒等蓝牙耳机的指示灯呈蓝色且不再闪烁为止,然后手机开蓝牙,搜索新设备,找到后连接,一般默认密码是0000或者1234,连接后选择设置为默认免持设备,这样以后就不用再找了,只要手机和蓝牙耳机都开了就会自动连接。--------------------------...
  • 广发银行**怎么调额!
    • 2024-05-28 21:25:00
    • 提问者: 未知
    给你介绍几个提额的方法 1.加大使用次数。频繁使用**,尽量刷卡大金额,只要能刷卡的地方就绝对刷卡消费,但是要还;2.加大使用额度。每月消费的账单款至少在总额度的40%以上;3.临时提额。因...
  • 格力空调app用户名怎么注销?
    • 2024-05-28 08:10:41
    • 提问者: 未知
    下载格力空调app控制软件,在登录界面有注册选项
  • 电视调乱了怎么调回去?不小心调乱了、请问怎么调**来?
    • 2024-05-28 15:08:08
    • 提问者: 未知
    恢复出厂设遥控器点信号清tv模式,再搜台就可!如你是用机顶,那么你就点信号源选你对应连机顶盒的模式,是**的就选**,是hdmi的就选hdmi,然后再用机顶盒的遥控器搜台就可以了。
  • 怎么调用别人的接口
    • 2024-05-28 07:47:13
    • 提问者: 未知
    1找到需要调用的api接口。在百度api store首页左侧栏“产品分类”中找到您所需要调用的api接口,如果您要找的api接口很常用,一般会在搜索框下面的热门接口区有快捷入口。就像我们本次需要调用的oc**字识别api接口,属于高频接口,所以就可以从快捷入口直接进入。2获取接口的apikey。点击购买api套餐,即可获得该api接口的apikey,保留好这个apikey因为这是调用该接口的权限凭...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。