1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用struts2+JQuery实现的简单的ajax例子

使用struts2+JQuery实现的简单的ajax例子

时间:2022-08-13 15:30:25

相关推荐

使用struts2+JQuery实现的简单的ajax例子

也为简单的业务需要,所以使用了Struts配合JQuery制作的一个简单的AJAX的例子,希望有兴趣的朋友可以看看。Js代码<scripttype="text/javascript"><!--//注:每个嵌入页必须定义该方法,供父窗口调用,并且返回true或false来告之父窗口是否关闭functionOk(){clickButton();}functionclickButton(){varurl='ajaxRequest.action';varparams={name:$('#name').attr('value')};jQuery.post(url,params,callbackFun,'json');}functioncallbackFun(data){if(data.result=="success"){//获取数据后渲染页面alert(data.result);//对应HelloWorld类的message属性window.parent.JqueryDialog.SubmitCompleted(null,true,true);}else{$('#nameerror').attr('value',data.result);}}</SCRIPT>Html代码<body><inputname="username"type="text"id="name"/><inputtype="text"id="nameerror"></label><br/><inputname="password"type="password"><br/><inputtype="button"value="ok">ThisismyJSPpage.你好<br></body>上述是弹出框的页面代码一下是引导页面Html代码<html><head><basehref="<%=basePath%>"><linktype="text/css"rel="stylesheet"href="css/jquery_dialog.css"/><title>MyJSP'index.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--><scripttype="text/javascript"src="js/jquery_dialog.js"></script><SCRIPTtype="text/javascript"src="js/jquery-1.5.2.min.js"></script></head><body><inputid="name"type="text"><inputtype="button"value="ok"onclick="JqueryDialog.Open('编辑','hello.action',350,160);"></body></html>一下为actionJava代码publicclassHelloWorldextendsActionSupport{/****/privatestaticfinallongserialVersionUID=7897303483903148263L;privateStringname;privateStringresult;//ajax请求参数赋值publicvoidsetName(Stringname){this.name=name;}//ajax返回结果publicStringgetResult(){returnresult;}publicStringexecute(){this.result="success"+name;return"success";}}触发也面代码Java代码packagetest;importcom.opensymphony.xwork2.ActionSupport;publicclassHelloActionextendsActionSupport{/****/privatestaticfinallongserialVersionUID=3035672864398320366L;@OverridepublicStringexecute()throwsException{//TODOAuto-generatedmethodstubSystem.out.println("hahahahhaha");return"success";}}一下是struts.xml配置文件这里需要引入struts2-json-plugin.jar包 很囧的一点是我悲剧的在action中写了方法返回值为void,居然神奇的调用执行了,就因为这个我调试了N久,一直觉得奇怪,怎么就没有返回值呢?Xml代码<struts><packagename="ajax"extends="json-default"><actionname="ajaxRequest"class="test.HelloWorld"><resulttype="json"></result></action><actionname="hello"class="test.HelloAction"><resultname="success">hello.jsp</result></action></package></struts>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。