java struts2 jquery 在jquery中,怎么可以获取action中的值,具体看下面

在一个action中,我定义了一个privateStringname;的属性,已经封装好。然后我使用ajax来请求该action。但是,我该怎么做才能够获取到那个acti... 在一个action中,我定义了一个
private String name;的属性,已经封装好。
然后我使用ajax来请求该action。但是,我该怎么做才能够获取到那个action中的name呢??
求大神赐教!!
求具体一点,最好有一个简单的demo
展开
 我来答
o0群星坠落0o
2013-12-30 · 超过15用户采纳过TA的回答
知道答主
回答量:91
采纳率:100%
帮助的人:38万
展开全部
这个很简单啊,struts.xml里面写好,然后页面ajax请求就行了
struts.xml:
<action name="ajaxAction" class="xxxxxx.xxx.xxxAction" method="xxx"> <result name="success" type="json"></result></action>
页面:
$.ajax({ type: "post", url: "ajaxAction.action", processData:true, data: {"后台接受名":页面数据}, success: function(data){ //data是后台传到前台的数据,data.name获得数据 }, error:function(XMLHttpRequest){alert("获取数据失败!")} });
页面上在success的function里面data.name就能获取到
追问
好像不行的。。启动服务的时候就出错了
追答
启动报错?报什么错啊,是不是struts配置写错了?
韦涵涵
2013-12-30 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1512万
展开全部

import java.io.PrintWriter;


import javax.servlet.http.HttpServletResponse;


import org.apache.struts2.ServletActionContext;


import com.opensymphony.xwork2.ActionSupport;


public class StrutsAction extends ActionSupport {

private String name;


/**

* Struts2中的action方法,怎么请求这个action就不用我多说了吧

*/

public String execute() throws Exception {


HttpServletResponse response = ServletActionContext.getResponse();


response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();


setName("Stale331x");

out.print(name);


return null;

}


public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}


}

// 上面的代码是后台



//下面的代码是前台

//url 为请求的url,可以查询jQueryApI

jQuery.post(url, "", function(data){

    alert(data);// data里面弹出的就是后台的name

}, "text");


更多追问追答
追问
能否不用PrintWriter??
追答
可以不用,但需要添加一个jsp页面

将下面的代码

public String execute() throws Exception {

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

setName("Stale331x");

out.print(name);

return null;
}

更改为

public String execute() throws Exception {

setName("Stale331x");

return Action.SUCCESS;
}

success跳转到的页面就是新增的jsp页面
在新增的jsp页面中只写入
${name}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友650feee
推荐于2018-04-30 · TA获得超过206个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:71.8万
展开全部
request.setAttribute("name",name);
ajax请求的时候就直接${name}应该就可以了。。。如果你后台确实封装好了,那么上面的set都没必要写
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nodejs源码
2014-01-17
知道答主
回答量:32
采纳率:0%
帮助的人:15.5万
展开全部
jsp 页面上随便定义一个的标签 <input name="name" value="<s:property value ='%{name}'/>" > 来获取值
或者 ajax 请求时 返回过来的 数据转换成json 从中获取name的值 在或者把name的值 存在session里面 在到页面中取出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-30
展开全部
struts添加json插件,action 配置成直接返回json的,ajax得到后,就很方便处理了
追问
能具体点么??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式