小编ved*_*ash的帖子

Struts2:如何在ActionSupport中获取ServletRequest实例

如何ServletRequest在我的操作中获取实例?

我实现了ServletRequestAware但是我无法在动作中获取请求对象.

在struts.xml

<package name="default" extends="struts-default,json-default">
    <action name="Cart"
    class="struts.cart.action.CartAction">
        <interceptor-ref name="json">
            <param name="contentType">application/json</param>
        </interceptor-ref>
        <result type="json"/> 
    </action>   
</package>
Run Code Online (Sandbox Code Playgroud)

我正在使用Ajax/JavaScript进行调用:

req.onreadystatechange = onReadyState;  
req.open(POST, Cart.action, false);  
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");  
req.send(JSONstr);
Run Code Online (Sandbox Code Playgroud)

JSON对象:

var data = { cartItem: {
     modelNo: $('#modelNo').val(),
     description: $('#description').val(),
     price: $('#price').val(),
     action: $('#action').val(),
     quantity: $('#quantity').val()
}};
JSONstr = JSON.stringify(data);
Run Code Online (Sandbox Code Playgroud)

行动:

public class CartAction extends ActionSupport implements  ServletRequestAware {

    private HttpServletRequest request;
    private Map cartItem = new HashMap();

    public String execute() throws Exception {
        System.out.println("request  " …
Run Code Online (Sandbox Code Playgroud)

javascript java ajax json struts2

5
推荐指数
1
解决办法
5421
查看次数

标签 统计

ajax ×1

java ×1

javascript ×1

json ×1

struts2 ×1