如何配置 struts 动作以通过 post 获取参数?
How to configure struts action to get parameters via post?
我是 Java EE 的新手,Struts2.so 我需要了解如何配置 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 参数一样获取它。
我必须在此代码中进行什么样的更改
所有参数都在 post 请求的正文中。因此,您可以从那里获取它们,但如果您使用的是 Struts2,则可以从操作上下文中获取它们。
Map parameters = ActionContext.getContext().getParameters();
我是 Java EE 的新手,Struts2.so 我需要了解如何配置 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 参数一样获取它。 我必须在此代码中进行什么样的更改
所有参数都在 post 请求的正文中。因此,您可以从那里获取它们,但如果您使用的是 Struts2,则可以从操作上下文中获取它们。
Map parameters = ActionContext.getContext().getParameters();