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

匿名用户

1级

2013-12-31 回答

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}

追问:

但是,这样用ajax来做异步请求还有用吗??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值