微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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属性中注入该值

原文地址:https://www.jb51.cc/java/122967.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐