Issue with ServletActionContext.getRequest() returning null in JSP (Struts 7)
Lidin NT <[email protected]> Wed, 26 Mar 2025 14:07:57 +0530 (IST)
| Newsgroups | gmane.comp.jakarta.struts.user |
|---|---|
| Message-ID | <1545313769.89905678.1742978277269.JavaMail.zimbra@kottsoftware.com> |
Hi all,
I'm working on a Struts 7 application and facing an issue where userViewUtil is showing an empty value in JSP. Setup:
I'm using <s:bean> and <s:set> to create and set values in JSP:
<s:bean name="com.demo.common.util.UserViewUtilWrapper" var="userViewUtilWrapper"/>
<s:bean name="com.demo.common.util.ServletWrapper" var="servletWrapper"/>
<s:set var="userViewUtil" value="#userViewUtilWrapper.getUserViewUtil(#servletWrapper.getRequest())"/>
When I try to display the values, they are empty:
<s:property value="#userViewUtil"/>
<s:property value="#servletWrapper.getRequest()"/>
Code Details:
UserViewUtilWrapper Class:
This is the method from UserViewUtilWrapper class:
public UserViewUtil getUserViewUtil(HttpServletRequest request) {
return UserViewUtil.getUserViewUtil(request);
}
ServletWrapper Class:
This is the method from ServletWrapper class:
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
} Problem:
*
#servletWrapper.getRequest() returns null .
*
Therefore, #userViewUtilWrapper.getUserViewUtil(#servletWrapper.getRequest()) also becomes null .
Question:
1.
Why is ServletActionContext.getRequest() returning null in JSP?
2.
How can I fix this issue so that userViewUtil returns the expected value?
Any help would be greatly appreciated!
Thanks,
Lidin