1. 项目中添加支持json的相关jar包, 本例中使用的是 fastjson-1.1.36.jar, struts2-json-plugin-2.3.30.jar
2. struts2 配置文件中,对页面跳转的路径进行添加和配置, 继承的的不再是struts-default, 而是 json-default
<!-- 继承的的不再是struts-default, 而是 json-default --> <package name="ajax" namespace="/ajax" extends="json-default"> <!-- 博客内容保存成功后,跳转到列表页面 --> <action name="saveblog" class="org.navis.action.BlogAction" method="saveblog"> <!-- 配置返回类型 ,json, 取消name 属性,也不再设置跳转路径 --> <result type="json"> <!-- 添加参数,功能为:不序列化Action里为null的字段 --> <param name="excludeNullProperties">true</param> </result> </action> </package>
3. 后台Action 方法中,返回值必须为String 类型
/** * @description 接收前台富文本编辑器中的内容 */ public String saveblog(){ System.out.println("title:" + getTitle()); System.out.println("sticker:" + getSticker()); System.out.println("textcontent:" + getTextcontent()); //String com.opensymphony.xwork2.Action.SUCCESS = "success" return SUCCESS; }
4. 前台Ajax 脚本为:
<!-- Bootstrap core JavaScript --> <script src="${basepath}/static/js/jquery-1.12.3.js"></script> <script src="${basepath}/static/js/jquery.base64.js"></script> <script src="${basepath}/static/js/bootstrap.js"></script> <script src="${basepath}/static/js/editor.js"></script> <script> $(document).ready(function() { $.base64.utf8encode = true; $("#textEditor").Editor(); $("#submit").click(function(){ var title = $("#title").val(); var sticker = $("#sticker").val(); var code = $(".Editor-editor").html(); if(title == null || ""==title || sticker==null || ""==sticker || code==null || ""==code){ $('#notice').modal({ show:true }) return; } $("#textcontent").val(code); var data = $("#blogform").serialize(); $.post("${basepath}/ajax/saveblog.html",data,function(){ window.location.href="${basepath}/blog/list.html"; },"json"); }); }); </script>
相关推荐
Struts2 jQuery Ajax 单页面增删改查,附带Mysql数据脚本!
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
本人自己写的struts2结合jquery实现ajax的源码。
Struts2+Ajax实现的用户登录 Struts2 Ajax Sprint Hibernate
Struts2与AJAX
Struts2的ajax支持
Struts2与AJAX
Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持...首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作:
Struts2 使用ajax方式提交 上传...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
简单的struts2中应用jquery ajax小例子,布置一下就能运行,
这个是我自己用的代码和jar包,我在自己的机子实现了注册用户名是否已存在的功能。主要注意点都在文档里了。
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
struts2中实现AJAX,异步传输,不用刷新页面
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax
MVC Struts2框架搭建,Jquery Ajax异步数据交互,内涵需要的jar包及ppt讲解
Struts2+ajax+json返回list,并处理json返回为[object,object]的方法,Struts2配置
json2+jsonplugin struts2整合ajax时,使用json时需要的jar包。。。。。。。。。。。。
struts2 用AJAX实现的上传功能,带进度条的jar包。