首页 » 网站推广 » extjs挪用phpclass技巧_EXTJS与java后台交互之JSON运用

extjs挪用phpclass技巧_EXTJS与java后台交互之JSON运用

访客 2024-11-17 0

扫一扫用手机浏览

文章目录 [+]

Ext.form.Action.Submit的配置选项success、failure是根据返回json中success属性判断的,如果success为true,则success,false则failure,如果无json中无success属性,failure,故要提示操作是否成功,必须要返回success属性。

这种方法用的大概多,在js界面除了调用Java方法来完成各种验证和取值外,还会实行表单的提交.提交了表单,并没有调用后台方法,通过这种方法便可以知道实行结果,来显示实行信息.

extjs挪用phpclass技巧_EXTJS与java后台交互之JSON运用

EXTJS页面部分代码:

extjs挪用phpclass技巧_EXTJS与java后台交互之JSON运用
(图片来自网络侵删)

[javascript] view plain copy

//提交按钮 var submitButton = new Ext.Button( { text: '提交', iconCls: 'c_page_white_get', scope: this, width: 75, height: 24, handler: function() { //实行提交方法 this.submitData ( ); } }); //提交时实行的方法 submitData : function( ) { //提交form表单 this.uploadForm.getForm().submit({ waitMsg: '正在提交请稍后...', //将表单信息提交到Servlet url: ctx + '/testServlet, method: 'POST', //重点:success块 success: function(form, action) { //showmessage是从后台传过来 Ext.MessageBox.alert('提示', action.result.showmessage); }, //failure块 failure: function(form, action) { Ext.Msg.alert('提示', action.result.msg, function() { window.close(); }); }, scope: this }); }

Servlet代码:

[java] view plain copy

public class testServlet extends HttpServlet { publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException { try{ //调用action等后台方法 //有个返回值,返回给界面的内容 String showMessage = new TestAction().test(); //设置response格式 response.setCharacterEncoding(\公众UTF-8\公众); response.setContentType(\"大众text/html\公众); response.getWriter().write( \"大众{'success':true,'showmessage':'\"大众+ showMessage +\"大众'}\公众); }catch (Exception e) { //失落败时返回的信息 response.setCharacterEncoding(\"大众UTF-8\公众); response.setContentType(\"大众text/html\"大众); response.getWriter().write( \"大众{'success':false,'showmessage':'涌现非常,操作失落败'}\"大众); response.setStatus(500); } } publicvoid doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException { doPost(request,response); } }

相关文章