Получить список переменных массива в Display Tag

Привет у меня 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. Итак, я просто хочу отобразить список массивов из сессии, используя тег отображения. Благодарю.

Отредактировано: в старом коде он пытался преобразовать в Организацию 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:4let.j.jervserserserserserserserserserserserserserserserserver).service.service.serv.serv.service.servserserserserser.exe JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.struts.erv.doExecute(ServletDispatcherResult.java:154) org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) com.opensymphony.xwork2.DefaultActionInvocation.exocation.Avision.Avision.ActiveSigning.Affision.Avision.Affision.invoke(DefaultActionInvocation.java:265) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept: метод mph.jpg По умолчанию ActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation. opensymphony.xwork2.interceptor. com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.InterterInterterInterter 87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.CheckboxInceptor.93.terceptor.93 opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInjocv.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInv) ocation.java:236) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke. перехватывать (ProfilingActivationInterceptor.java:104) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept.opcept2.workcept.jsv.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke.java.v2.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.DefationActionInvv org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(по умолчанию ActionInvocation.java:236) 128) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) com.opensymphony.jocInjvInvInvision 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 ()..java:249) org.displaytag.util.LookupUtil.getBeanValue(LookupUtil.java:100) org.displaytag.tags.TemplateTag.evaluateExpression(TemplateTag.java:84) org.displaytag.tags.TableTag.Tag:932) org.displaytag.tags.TableTag.doStartTag(TableTag.java:767) org.apache.jsp.organisationlist_jsp._jspService(organisationlist_jsp.java:223) org.apache.jasper.runtime.HttpJBaseBase.JB:70)..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.executeResult(DefaultActionInvocation.java:361) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept.doj_jpg_intl_setup.conf).3) MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doInterapor.jt.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. DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptony.opop.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept.FeterOnivex.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.inococd DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.javaensodeInor.x.intor. перехватывать (ModelDrivenInterceptor.java:89) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept.Infox.jpg 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.inava.ocv.jpg xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.PareareInterceptor.doInIntercept (.) Interceptor.doInter opensymphony.xwork2.interceptor. 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.DocInInvoctionAvInIn 236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.xytsAction. Struts. Struct.ForSemp. Strution.struts. Java: 52) org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:468) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:395)

1 ответ

Решение

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

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

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

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

<display:table name="${sessionScope.organisationArray}" ...>
Другие вопросы по тегам