大家好!
现在我想在前台放一个隐藏域,用户登录后,通过Action的返回值给这个隐藏域赋值。
我想了想。。。
如果我将隐藏域放在jsp中,通过struts2的ognl,我可以给隐藏域赋值。
如果我想把隐藏域放在ext中,那么,我怎么样才能得到后台model的返回值呢?
或者说,ext中怎么使用struts2中的标签库呢?
Ext有hiddenField来处理隐藏域。Ext采用纯异步方式交互,后端产生json而不是html
extjs 就是前台的展现层了.用了extjs就应该放弃struts2的标签来展现了.概念问题
Ext有hiddenField来处理隐藏域。Ext采用纯异步方式交互,后端产生json而不是html
这玩意我也不熟,只是刚好这几天在搞这个玩意。
就象楼上说的,后台给前台的就是 json,这样EXT独立些。
要看你的怎么配置平台环境了。
Action 代码
/**
* extGrid保存
* @throws IOException
*/
public void extsave() throws IOException
{
Map result = new HashMap();
try
{
userManager.save(user);
result.put("success", true);
result.put("msg", "添 加 成 功!");
}
catch (Exception e)
{
result.put("failure", true);
result.put("msg", e.getMessage());
e.printStackTrace();
}
outJson(result);
}
EXT代码:
buttons: [{
text:'修改',
xtype : 'easyButton',
handler:function(){
if (frm_updateuser.form.isValid() == false){
return;
}
frm_updateuser.form.submit({
url:'User/extupdate.do',
success:function(form,action){
Ext.MessageBox.alert('提示',action.result.msg);
grid_user.getStore().reload();
},
scope:this,
failure:function(form,action){
Ext.MessageBox.alert('错误',action.result.msg);
}
})
}
}]
简单来说,就这样。