我是
Java EE和Struts2的新手.我需要知道我是否做错了.
我有一个这样的链接:http://localhost:8080/myProject/deleteUser?idUser=42
我想要的是获取idUser值.
这是我在动作类中获取参数值的方法:
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext() .get(ServletActionContext.HTTP_Request); System.out.println(request.getParameter("idUser"));
解决方法
S2提供了一个干净的方法来获取您的动作类中的请求参数,只需遵循这些简单规则即可.
>创建与请求参数名称相同名称的属性.
>为此属性创建getter和setter或使属性为public(对于S2.1)
S2将检查请求参数,并在动作类中查找匹配的属性,并将该值注入相关属性.
在你的情况下,你需要做的
public class MyAction extends ActionSupport{ private String idUser; getter and setters }
所以在这种情况下,S2会在你的动作类中找到idUser属性,并且它在拦截器中的构建将在idUser属性中注入该值