`

Ext form提交的问题及解决

    博客分类:
  • Ext
阅读更多

近日做Ext的form提交,遇到一些问题,聊以志之。

  

   首先是form中提交中文的问题,解决方案是:

    1)页面用utf-8编码:

<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ page language="java"  pageEncoding="UTF-8"%>

   2) struts2也用utf-8编码解析传递过来的数据:

    <constant name="struts.i18n.encoding" value="UTF-8" />

   遂搞定。

  第二个就是form的提交问题了,参考了下面的代码:http://topic.csdn.net/u/20080319/21/869e0827-940b-4c69-a8ae-f354778ed7f9.html

 buttons: [{ 
        text: '保存', 
        handler:function() 
        { 
        if(simpleForm.form.isValid()) 
        { 
        
        this.disabled=true; 
        simpleForm.form.doAction('submit', 
        { 
        url:'source.jsp', 
        method:'post', 
        params:'', 
        success:function(form,action) 
        { 
        Ext.Msg.alert('操作','操作成功'); 
        this.disabled=false; 
        }, 
        
        failure:function(form,action) 
        { 
        Ext.Msg.alert('操作','操作失败'); 
        } 
        
        }); 
        alert("确定进入!"); 
        
        } 
        } 
                  
    },{ 
        text: '取消', 
        handler:function(){simpleForm.form.reset();} 
    }] 

 搞定。

  

 

  最后,就是提交后如何处理返回值的问题了,在struts2中,需要返回一个json字符串:

{"failure":false,"success":true}

  

暂时没有问题。

   

分享到:
评论
Global site tag (gtag.js) - Google Analytics