Hi Lukasz,

The code once being called in the JSP seems to return a null value.

This is the java code:
public String viewMyRequest() throws Exception {
SearchCriteriaVO searchCriteriaVO= constructSearchCriteria();
MyRequestDelegate myRequestDelegate = new MyRequestDelegate();
ViewReqDetails = myRequestDelegate.getRequestViewDetails(searchCriteriaVO);
ViewReqDetails.setEditApprover(false);
String searchEnabled=request.getParameter("searchEnabled");
if(searchEnabled!=null&&searchEnabled.equalsIgnoreCase("true")){
ViewReqDetails.setSearchEnabled(true);
}
setViewReqDetails(ViewReqDetails);
request.setAttribute("ViewReqDetails", ViewReqDetails);
return  SUCCESS;
}


If we try to run tests within this java file, we are able to get the values
without any issues. It is just when we try to call this attribute where the
problem begins.

Thanks!

On Fri, Oct 27, 2017 at 8:25 PM, Lukasz Lenart <lukaszlen...@apache.org>
wrote:

> I think this is your problem:
>
> ViewReqDetailsVO ViewReqDetails =
> (ViewReqDetailsVO)request.getAttribute("ViewReqDetails");
>
> that the "ViewReqDetails" request attribute is null. You can check by
> putting System.out.println(ViewReqDetailsVO) next to the above
>
> What logic/code do you use to put that attribute in the Request?
>
>
> Regards
> --
> Ɓukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> 2017-10-27 14:17 GMT+02:00 Ej Magdaluyo <ejmagdal...@gmail.com>:
> > Hi Yasser,
> >
> > Unfortunately, moving the raw java codes into the action is not an
> option.
> > We have tried running the java files itself and there are no issues with
> > the output, which leads me to believe that there might by an issue with
> > struts in our jsp and its interaction with the scriplets we are using. I
> am
> > aware that scriplets are not recommended, but this is what we were asked
> to
> > work with during our modification.
> >
> >
> > Here is the stacktrace I got:
> >
> > Exception stack trace:java.lang.NullPointerException at
> > jsp_servlet._jsp.__viewmyrequest._jspService(__viewmyrequest.java:512)
> at
> > weblogic.servlet.jsp.JspBase.service(JspBase.java:34) at
> > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> StubSecurityHelper.java:227)
> > at
> > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> StubSecurityHelper.java:125)
> > at
> > weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:301)
> > at
> > weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> ServletStubImpl.java:416)
> > at
> > weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:327)
> > at
> > weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:184)
> > at
> > weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> RequestDispatcherImpl.java:526)
> > at
> > weblogic.servlet.internal.RequestDispatcherImpl.forward(
> RequestDispatcherImpl.java:253)
> > at
> > org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(
> ServletDispatcherResult.java:164)
> > at
> > org.apache.struts2.dispatcher.StrutsResultSupport.execute(
> StrutsResultSupport.java:191)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.executeResult(
> DefaultActionInvocation.java:372)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:276)
> > at
> > org.apache.struts2.interceptor.DeprecationInterceptor.intercept(
> DeprecationInterceptor.java:41)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(
> DebuggingInterceptor.java:256)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.
> doIntercept(DefaultWorkflowInterceptor.java:168)
> > at
> > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
> MethodFilterInterceptor.java:98)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(
> ValidationInterceptor.java:265)
> > at
> > org.apache.struts2.interceptor.validation.AnnotationValidationIntercepto
> r.doIntercept(AnnotationValidationInterceptor.java:76)
> > at
> > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
> MethodFilterInterceptor.java:98)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.
> intercept(ConversionErrorInterceptor.java:138)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(
> ParametersInterceptor.java:229)
> > at
> > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
> MethodFilterInterceptor.java:98)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(
> ParametersInterceptor.java:229)
> > at
> > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
> MethodFilterInterceptor.java:98)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.
> intercept(StaticParametersInterceptor.java:191)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.MultiselectInterceptor.intercept(
> MultiselectInterceptor.java:73)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(
> DateTextFieldInterceptor.java:125)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.CheckboxInterceptor.intercept(
> CheckboxInterceptor.java:91)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.FileUploadInterceptor.intercept(
> FileUploadInterceptor.java:253)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(
> ModelDrivenInterceptor.java:100)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.
> intercept(ScopedModelDrivenInterceptor.java:141)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(
> ChainingInterceptor.java:145)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(
> PrepareInterceptor.java:171)
> > at
> > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
> MethodFilterInterceptor.java:98)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.I18nInterceptor.
> intercept(I18nInterceptor.java:140)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(
> ServletConfigInterceptor.java:164)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.AliasInterceptor.
> intercept(AliasInterceptor.java:193)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.
> intercept(ExceptionMappingInterceptor.java:189)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > com.pg.sam.ui.framework.RequestInterceptor.intercept(
> RequestInterceptor.java:69)
> > at
> > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:245)
> > at
> > org.apache.struts2.impl.StrutsActionProxy.execute(
> StrutsActionProxy.java:54)
> > at
> > org.apache.struts2.dispatcher.Dispatcher.serviceAction(
> Dispatcher.java:575)
> > at
> > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(
> ExecuteOperations.java:81)
> > at
> > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
> doFilter(StrutsPrepareAndExecuteFilter.java:99)
> > at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java:56)
> > at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.
> wrapRun(WebAppServletContext.java:3730)
> > at
> > weblogic.servlet.internal.WebAppServletContext$
> ServletInvocationAction.run(WebAppServletContext.java:3696)
> > at
> > weblogic.security.acl.internal.AuthenticatedSubject.
> doAs(AuthenticatedSubject.java:321)
> > at
> > weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:120)
> > at
> > weblogic.servlet.internal.WebAppServletContext.securedExecute(
> WebAppServletContext.java:2273)
> > at
> > weblogic.servlet.internal.WebAppServletContext.execute(
> WebAppServletContext.java:2179)
> > at
> > weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.java:1490)
> > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at
> > weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
> >
> >
> >
> > There are a lot of struts related errors. Can you please help me in
> > interpreting these?
> >
> > Thanks!
> >
> >
> > On Thu, Oct 26, 2017 at 6:20 PM, Yasser Zamani <yasser.zam...@live.com>
> > wrote:
> >
> >>
> >>
> >> On 10/26/2017 12:11 PM, Ej Magdaluyo wrote:
> >> > Thanks for all your input. After narrowing it down, the 403 forbidden
> is
> >> > caused by these lines:
> >> > java.util.List classficationList = ViewReqDetails.
> >> getClassficationList();
> >> > java.util.List reqLineAttributesUIList=ViewReqDetails.
> >> > getReqLineAttributesUIList();
> >> > java.util.List reqLineAttributesProvList=ViewReqDetails.
> >> > getReqLineAttributesProvList();
> >> > java.util.List roleSystemList = ViewReqDetails.getRoleSystemList();
> >>
> >> I think if you can, move these raw java codes into your action and use
> >> Strut's tags instead in your jsp. However, if you cannot, what's the
> >> full stacktrace you get (after doing [1])?
> >>
> >> [1]
> >> https://stackoverflow.com/questions/32038288/how-i-can-
> >> catch-exception-in-jsp-files
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >> For additional commands, e-mail: user-h...@struts.apache.org
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to