I'm working on a Struts 7 application and facing an issue where userViewUtil is showing an empty value in JSP.
I'm using <s:bean> and <s:set> to create and set values:
<s:bean name="com.demomon.util.UserViewUtilWrapper" var="userViewUtilWrapper"/> <s:bean name="com.demomon.util.ServletWrapper" var="servletWrapper"/> <s:set var="userViewUtil" value="#userViewUtilWrapper.getUserViewUtil(#servletWrapper.getRequest())"/>
When I try to display the values, they are showing empty:
<s:property value="#userViewUtil"/> <s:property value="#servletWrapper.getRequest()"/>
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: Why is ServletActionContext.getRequest() returning null in JSP? How can I fix this issue so that userViewUtil returns the expected value?