Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
533 views
in Technique[技术] by (71.8m points)

jakarta ee - How to access url parameters in Action classes Struts 2

I'm new to Java EE and Struts2. I need to know if I'm doing it wrong or not.

I've got a link like this : http://localhost:8080/myProject/deleteUser?idUser=42

All I want is to get the idUser value.

Here is what I use to get the parameter value in my action class :

HttpServletRequest request = (HttpServletRequest) ActionContext.getContext()
                                  .get(ServletActionContext.HTTP_REQUEST);
System.out.println(request.getParameter("idUser"));
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

S2 provides a clean way to fetch the request parameters in you action class all you need to follow these simple rules.

  1. Create a property with same name as request parameter name.
  2. create getter and setters for this property or make property public (for S2.1+)

S2 will check the request parameter and will look for matching property in your action class and will inject the value in respected property.

in your case all you need to do

public class MyAction extends ActionSupport{

 private String idUser;
 getter and setters   

}

So in this case S2 will find the idUser property in your action class and its build in interceptor will inject the value in the idUser property


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...