получить переменную сеанса Array list в Display Tag - PullRequest
1 голос
/ 29 сентября 2011

Привет, у меня ArrayList получить сессию в JSP.

<%java.util.ArrayList<Organisation> OrganisationList1 = 
                    (java.util.ArrayList<DAOrganisation>) 
                   request.getSession().getAttribute("organisationArray");%>

Затем я пытаюсь получить этот список массивов и отобразить их с помощью тега отображения.

<display:table class="displayTable" id="orgList"
                name="OrganisationList" requestURI="" pagesize="13"
                defaultsort="1" sort="list">
                <display:column property="organisationName"
                title="Organisation Name" sortable="true" headerClass="sortable"  paramId="organisationId" paramProperty="organisationId" />
                <display:column property="description" title="Description">
                </display:column>
            </display:table>

Но это ничего не показывает в таблице отображения. Я добавляю нумерацию страниц к старой кодировке других. Итак, мне нужно следить за структурой и не могу ее изменить. Насколько я знаю, я могу использовать ArrayList напрямую с Display Tag. Итак, я просто хочу Отображение списка массивов из сеанса с использованием Display Tag . Спасибо.

Отредактировано: в старом коде он пытался преобразовать в Организацию Java Bean путем зацикливания и использования для отображения по одному.

Трассировка стека:

org.apache.jasper.JasperException: при обработке произошла исключительная ситуация Страница JSP /organisationlist.jsp в строке 81

78: 79: 80: 81: 82: 83:

StackTrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:519) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:422) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:260) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute (ServletDispatcherResult.java:154) org.apache.struts2.dispatcher.StrutsResultSupport.execute (StrutsResultSupport.java:186) com.opensymphony.xwork2.DefaultActionInvocation.executeResult (DefaultActionInvocation.java:361) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:265) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java:163) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept (ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java:122) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java:93) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java:89)com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept (ProfilingActivationInterceptor.java:104) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept (PrepareInterceptor.java:138) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:468) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:395)

первопричина

java.lang.IllegalStateException: невозможно получить доступ к области сеанса на странице который не участвует ни в одном сеансе org.apache.jasper.runtime.PageContextImpl.doGetAttribute (PageContextImpl.java:264) org.apache.jasper.runtime.PageContextImpl.getAttribute (PageContextImpl.java:249) org.displaytag.util.LookupUtil.getBeanValue (LookupUtil.java:100) org.displaytag.tags.TemplateTag.evaluateExpression (TemplateTag.java:84) org.displaytag.tags.TableTag.initParameters (TableTag.java:932) org.displaytag.tags.TableTag.doStartTag (TableTag.java:767) org.apache.jsp.organisationlist_jsp._jspService (organisationlist_jsp.java:223) org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:386) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:260) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute (ServletDispatcherResult.java:154) org.apache.struts2.dispatcher.StrutsResultSupport.execute (StrutsResultSupport.java:186) com.opensymphony.xwork2.DefaultActionInvocation.executeResult (DefaultActionInvocation.java:361) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:265) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java:163) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87)com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept (ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java:122) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java:93) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java:89) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept (ProfilingActivationInterceptor.java:104) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept (PrepareInterceptor.java:138) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java:176)com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serA.468) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:395)

1 Ответ

3 голосов
/ 29 сентября 2011

JSP-теги не используют переменные скриптлета. Они используют выражения JSP EL. скриптлеты - это что-то из прошлого, и их больше нельзя использовать в JSP.

Просто используйте

<display:table name="${organisationArray}" ...>

Или, если вы хотите быть более точным:

<display:table name="${sessionScope.organisationArray}" ...>
...