如何配置struts动作以通过post获取参数?

时间:2015-03-18 07:03:06

标签: java java-ee struts2 struts

我是Java EE和Struts2的新手。我需要了解如何配置struts动作以通过post获取参数? 我有这个代码直接从url获取参数,如下所示:

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    response.setContentType("application/json;charset=UTF-8");
    response.setHeader("Cache-Control", "no-cache");
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("UTF-8");
    JSONObject jsono = new JSONObject();
    JSONArray jsona = new JSONArray();
    String keyword = request.getParameter("kw");
    //do somthing with kw and return response

但现在我有一个很长的请求,我更喜欢把它变成一个post参数。 我必须在这段代码中做出什么样的改变

1 个答案:

答案 0 :(得分:0)

所有参数都在post请求的正文中。因此,您可以从那里获取它们,但如果您使用Struts2,则可以从操作上下文中获取它们。

Map parameters =  ActionContext.getContext().getParameters();