我是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参数。 我必须在这段代码中做出什么样的改变
答案 0 :(得分:0)
所有参数都在post请求的正文中。因此,您可以从那里获取它们,但如果您使用Struts2,则可以从操作上下文中获取它们。
Map parameters = ActionContext.getContext().getParameters();