近日做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}
暂时没有问题。
分享到:
评论