struts2后台传值到前台

Struts2后台ActionSupport子类如何将json数据返回前台?前台的$.post()方法中回调函数怎么获得返回的值jsp页面中使用jQuery$("sele... Struts2后台ActionSupport子类如何将json数据返回前台?
前台的$.post()方法中回调函数怎么获得返回的值
jsp页面中使用jQuery
$("select").change(function() {
$("select option:selected").each(function() {
var nameValue=$(this).text(); //获取更改后的值
$.post("hello.action", { "nameValue": nameValue }, function(data){
}, "json");
});
});
ActionSupprot子类;
@Override
public String execute() throws Exception {
String str="at lineNumber:"+this.getNameValue(); //这里能够获得前台jsp传过来的值
System.out.println(str);
return SUCCESS;
}

我现在就想将后台的值传回天台jsp,然后jsp将值显示出来,怎么做?
展开
 我来答
88568700zzp
2012-12-22 · TA获得超过138个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:111万
展开全部
$.post('login.html',{name:$('#name').val(),password:$('#pass').val()},function(data,textStatus){
var name=data["name"];
if(name==null){ $("#dialog p").text("用户名或密码错误,请重新登录");}
else {$("#dialog").dialog("close");$("#login").html("<span class='welcome'>欢迎你"+name+",</span><span class='quit' onclick='out()'>注销</span>");
}
},"json");
上面是我写的一个例子,
name是action里面的一个属性,如果action里面的属性是一个对象的话,比如user,你这样写,
var s=data.user;
然后从s.name就是就是user.name,一一对应过去
更多追问追答
追问
你好,我还想问你后台如何将name和password的数据返回到前台的?
我是用struts2的,我后台ActionSupport子类中尝试了用这种方法:
HttpServletResponse res = ServletActionContext.getResponse();//获取response对象
res.getWriter().write(json.toString());//将json格式的数据插入到resonse对象中
return SUCCESS;
这样可以吗?
追答

不可以的,在struts2的aciton里面response.write是没有意义的,首先加上截图的jar包,然后把包配置的extends改成json-default,返回类型改成json,在action的方法里对属性进行赋值,然后struts2就能自动返回json对象,很简单的

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式