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"));
For getting the URL parameters, there are 2 ways: By using the URLSearchParams Object. By using Separating and accessing each parameter pair.
You can obtain the request parameters by asking the ActionContext or implementing ParameterAware. Implementing ParameterAware is preferred.
What Are URL Parameters? Also known by the aliases of query strings or URL variables, parameters are the portion of a URL that follows a question mark. They are comprised of a key and a value pair, separated by an equal sign. Multiple parameters can be added to a single page by using an ampersand.
S2 provides a clean way to fetch the request parameters in you action class all you need to follow these simple rules.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With