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