struts2 json Ajax的整合使用

问题描述

第一步:导入包一定要注意我标注的三个jar包,否则会报错的,并且移除jsonplugin包第二步:配置文件web.xml<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>

struts.xml文件<packagename="default"namespace="/"extends="json-default"><actionname="user*"class="com.iflysse.action.UserAction"method="{1}"><resulttype="json"name="success">//将action中的属性值自动转换为json类型</result></action></package>

注意:一定要继承json-default,result的类型为json第三步:JSP页面:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>cesi</title><scriptsrc="js/jquery-1.11.1.min.js"type="text/javascript"></script><scripttype="text/javascript">$(function(){$("#btnpublish").click(function(){$.post("useradd.action",{content:$("#content").val()},function(json){varobj=$.parseJSON(json);varvalue=obj.list;for(vari=0;i<value.length;i++){$("#r").append("<p>"+value[i]+"</p>");}},"text");});});</script></head><body><divclass="Taoluninp"><textareatype="text"id="content"name="content"class="Textare"></textarea><ahref="javascript:void(0)"class="Fabu"name="btnpublish"id="btnpublish">保存</a></div><divid="r"></div></body></html>

代码就全部粘贴上去了第四步:struts的action中代码:publicclassUserActionextendsActionSupport{privateStringcontent;privateStringresult;privateList<String>list;publicStringadd()throwsIOException{System.out.println(content);list=newArrayList<String>();list.add("第一个");list.add("第三个");list.add("第二个");returnSUCCESS;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicStringgetResult(){returnresult;}publicvoidsetResult(Stringresult){this.result=result;}publicList<String>getList(){returnlist;}publicvoidsetList(List<String>list){this.list=list;}}

按照以上步骤就应该可以了,一定要注意jar包的问题,我在这上面花了很久的时间的

解决方案

解决方案二:

解决方案三:
楼主太刁了,大神啊,我很长时间都没解决的问题,今天终于解决了
解决方案四:
忘了发了,所需全部jar包连接:http://download.csdn.net/detail/lishuai19911107707x/8289441
解决方案五:

解决方案六:
不错不错

时间: 2024-11-08 21:44:55

struts2 json Ajax的整合使用的相关文章

struts2 json Ajax整合所需jar包

问题描述 所需jar包连接也发一下吧http://download.csdn.net/detail/lishuai19911107707x/8289441 解决方案

在Struts 2中使用JSON Ajax支持

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则 该Result无需映射到任何视图资源.因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据 ,并将该数据返回给客户端页面的JavaScript. 简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来 显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页

jsp+struts2+jquery ajax返回Internal server error

问题描述 jsp+struts2+jquery ajax返回Internal server error 架构: struts2+jsp+jquery 关键代码: jQuery.ajax({ url: 'business/xxxx.action', data: 'id='+id, type: 'POST', dataType:"json", error: function(request,textStatus,errorThrown) { alert(errorThrown); //前台

SSH+Jquery+Ajax框架整合_AJAX相关

近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证). 于是,我开始在网上搜索解决的办法,有些说通过一个隐藏的iframe来达到效果,当我总觉得麻烦和不实用.后来问了下老师,告诉了我使用ajax可以达到想要的效果,我又发现网上有很多例子都是ajax的,但缺少的就是SSH2(整合好的)和ajax 的整合(ajax使用了jQuery框

SSH+Jquery+Ajax框架整合

近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证). 于是,我开始在网上搜索解决的办法,有些说通过一个隐藏的iframe来达到效果,当我总觉得麻烦和不实用.后来问了下老师,告诉了我使用ajax可以达到想要的效果,我又发现网上有很多例子都是ajax的,但缺少的就是SSH2(整合好的)和ajax 的整合(ajax使用了jQuery框

struts json ajax数据传输的问题

问题描述 struts json ajax数据传输的问题 <package name="json" extends="json-default" namespace="/json"> <action name="accessCountAction" class="accessCountAction"> <result type="json" /> &l

struts和spring整合-关于使用struts2注解和sping整合的问题。

问题描述 关于使用struts2注解和sping整合的问题. 如题,struts2与spring整合后,struts2使用注解的方式,struts.xml加入如下配置信息: <constant name="struts.convention.action.suffix" value="Action"/> <constant name="struts.convention.package.locators" value="

struts2.3 + ajax 出现黄色页面 in template &amp;amp;quot;template/ajax/head.ftl&amp;amp;quot; at line 45, column 28]

问题描述 struts2.3 + ajax 出现黄色页面 in template "template/ajax/head.ftl" at line 45, column 28] struts2.3 + ajax 网页出现异常: FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!) The following has evaluated to null or missing: ==> para

急struts2 json 问题

问题描述 我 在 Struts2 中 需返回一个json形式的List productTypes 请问在 xml 如何 配置 不要param="root"用 param="includeProperties"返回 问题补充:飞雪无情 写道 解决方案 晕,我刚想到这样你就想到了,我已提交答案就看到你的信息了..咱俩想的一样啦解决方案二:productTypes[d+].typeName 试试..我感觉productTypes[d+]已经把所有的productTypes