java-ee – 如何在Action类中访问url参数Struts 2

前端之家收集整理的这篇文章主要介绍了java-ee – 如何在Action类中访问url参数Struts 2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 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属性中注入该值

猜你在找的Java相关文章