您的位置:首页 > 编程语言 > Java开发

struts2 与ajax 通过stream类型返回字符串

2014-07-02 14:22 417 查看
直接上代码

Action

private InputStream hint;
public String modifyName() throws Exception{
Language lan=languageService.getById(model.getId());
lan.setName(model.getName());
languageService.merge(lan);
this.hint= new StringBufferInputStream(transcoding("成功"));
return "hint";
}
public InputStream getHint() {
return hint;
}
public void setHint(InputStream hint) {
this.hint = hint;
}
private String transcoding(String str) {
try {
return new String(str.getBytes("utf-8"), "iso-8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return str;
}


Xml

<result name="hint" type="stream">
<param name="contentType">text/html</param>
<param name="inputName">hint</param>
</result>


ajax

$.ajax({
async : false,
cache : false,
type : 'POST',
//dataType : "json",
url : 'categoryManage_modifyName.action',
data : {
id:treeNode.id,
name:treeNode.name
},
success : function(data) {
$.messager.alert('消息提示',  data);
return true;
},
error : function() {
$.messager.alert('消息提示','请求失败!','error');
return false;
}});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: