加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:16:49 所属栏目:Java 来源:网络整理
导读:我是 Java EE和Struts2的新手.我需要知道我是否做错了. 我有一个这样的链接:http://localhost:8080/myProject/deleteUser?idUser=42 我想要的是获取idUser值. 这是我在动作类中获取参数值的方法: HttpServletRequest request = (HttpServletRequest) Actio
我是 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属性中注入该值

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读