Dynamically generated INPUT tags using the same name and submitted into an array
Known issues:
| Object | Property Name | Property Value | Property Class |
|---|---|---|---|
| java.util.HashMap | empty | null | null |
| name.matthewgreet.example13.action.ViewDynamicToListAction | container | There is no read method for container | class java.lang.String | resultText | null | null | tabId | null | null | actionErrors | [] | class java.util.LinkedList | fieldErrors | {} | class java.util.LinkedHashMap | actionWarnings | [] | class java.util.ArrayList | logger | name.matthewgreet.example13.action.ViewDynamicToListAction:DEBUG in 428af4c6 | class org.apache.logging.log4j.core.Logger | locale | en_US | class java.util.Locale | browserTabSession | name.matthewgreet.strutscommons.action.BrowserTabSessionImpl@792e2d49 | class name.matthewgreet.strutscommons.action.BrowserTabSessionImpl | servletRequest | org.apache.struts2.dispatcher.StrutsRequestWrapper@2c091505 | class org.apache.struts2.dispatcher.StrutsRequestWrapper | actionMessages | [] | class java.util.LinkedList | form | DynamicToListForm [year=[]] | class name.matthewgreet.example13.form.DynamicToListForm | texts | null | null |
| com.opensymphony.xwork2.DefaultTextProvider | localizedTextProvider | There is no read method for localizedTextProvider | class java.lang.String | texts | null | null |
| Key | Value |
|---|---|
| request | {__prepare_recursion_counter=1, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@2c091505, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@1d88a5d0, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, session=org.apache.catalina.session.StandardSessionFacade@48dbf1a9, Request=freemarker.ext.servlet.HttpRequestHashModel@7a7f6c14, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@25bc3fb8, s=org.apache.struts2.views.freemarker.tags.StrutsModels@74d6f0dd, response=org.apache.catalina.connector.ResponseFacade@3584a4d5, struts=org.apache.struts2.util.StrutsUtil@3d5ed8c3, action=name.matthewgreet.example13.action.ViewDynamicToListAction@65a05c9d, tag=org.apache.struts2.components.Script@5df489ed, Application=freemarker.ext.servlet.ServletContextHashModel@270ca24b, Session=freemarker.ext.servlet.HttpSessionHashModel@51b1a8d8, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, base=/example13}, javax.servlet.forward.request_uri=/example13/ViewDynamicToList.action, struts.view_uri=/pages/DynamicToList.jsp, struts.request_uri=/example13/ViewDynamicToList.action, javax.servlet.forward.servlet_path=/ViewDynamicToList.action, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@1d88a5d0, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@7a7f6c14, __wrap_recursion_counter=1, struts.actionMapping=ActionMapping{name='ViewDynamicToList', namespace='/', method='null', extension='action', params={}, result=null}, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, javax.servlet.forward.context_path=/example13, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@bf1180c} (class org.apache.struts2.dispatcher.RequestMap) |
| struts.actionMapping | ActionMapping{name='ViewDynamicToList', namespace='/', method='null', extension='action', params={}, result=null} (class org.apache.struts2.dispatcher.mapper.ActionMapping) |
| __component_stack | [org.apache.struts2.components.Debug@2ea13fcf] (class java.util.Stack) |
| org.apache.struts2.ActionContext.container | com.opensymphony.xwork2.inject.ContainerImpl@3363d2e7 (class com.opensymphony.xwork2.inject.ContainerImpl) |
| name.matthewgreet.strutscommons.util.InterceptorCommonLibrary.formattedForms | {form={year=[]}} (class java.util.HashMap) |
| session | {_TabId=javax.servlet.http.Cookie@1222fa2b, class name.matthewgreet.strutscommons.action.BrowserTabSessionImpl_PRIVATE_MAPS={}} (class org.apache.struts2.dispatcher.SessionMap) |
| xwork.NullHandler.createNullObjects | false (class java.lang.Boolean) |
| com.opensymphony.xwork2.dispatcher.PageContext | org.apache.jasper.runtime.PageContextImpl@24b019db (class org.apache.jasper.runtime.PageContextImpl) |
| org.apache.struts2.ActionContext.application | {org.apache.catalina.jsp_classpath=/var/lib/tomcat9/lib/:/usr/share/tomcat9/lib/:/usr/share/java/tomcat9-util-scan-9.0.31.jar:/usr/share/java/tomcat9-servlet-api-9.0.31.jar:/usr/share/java/tomcat9-websocket-9.0.31.jar:/usr/share/java/tomcat9-catalina-ha-9.0.31.jar:/usr/share/java/tomcat9-dbcp-9.0.31.jar:/usr/share/java/tomcat9-websocket-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-el-9.0.31.jar:/usr/share/tomcat9/lib/anti-dos-valve-1.2.0.jar:/usr/share/java/tomcat9-coyote-9.0.31.jar:/usr/share/java/tomcat9-jsp-api-9.0.31.jar:/usr/share/java/tomcat9-tribes-9.0.31.jar:/usr/share/java/tomcat9-i18n-es-9.0.31.jar:/usr/share/java/tomcat9-i18n-ja-9.0.31.jar:/usr/share/java/tomcat9-util-9.0.31.jar:/usr/share/java/tomcat9-i18n-ru-9.0.31.jar:/usr/share/java/tomcat9-jaspic-api-9.0.31.jar:/usr/share/java/tomcat9-el-api-9.0.31.jar:/usr/share/java/tomcat9-annotations-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-9.0.31.jar:/usr/share/java/tomcat9-storeconfig-9.0.31.jar:/usr/share/java/tomcat9-catalina-ant-9.0.31.jar:/usr/share/java/tomcat9-jdbc-9.0.31.jar:/usr/share/java/tomcat9-api-9.0.31.jar:/usr/share/java/tomcat9-catalina-9.0.31.jar:/usr/share/java/tomcat9-jni-9.0.31.jar:/usr/share/java/tomcat9-i18n-fr-9.0.31.jar:/usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@37833ddc, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@51d76f91, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@270ca24b, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@63fd5497, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@2ed8d475, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@280ba444, freemarker.Configuration=freemarker.template.Configuration@67812d96, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5807d0d0, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@3fd40860, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example13, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@25bc3fb8, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@57c71591} (class org.apache.struts2.dispatcher.ApplicationMap) |
| com.opensymphony.xwork2.dispatcher.HttpServletRequest | org.apache.struts2.dispatcher.StrutsRequestWrapper@2c091505 (class org.apache.struts2.dispatcher.StrutsRequestWrapper) |
| last.property.accessed | null |
| xwork.MethodAccessor.denyMethodExecution | false (class java.lang.Boolean) |
| org.apache.struts2.ActionContext.name | ViewDynamicToList (class java.lang.String) |
| __requestWrapper.getAttribute | false (class java.lang.Boolean) |
| action | name.matthewgreet.example13.action.ViewDynamicToListAction@65a05c9d (class name.matthewgreet.example13.action.ViewDynamicToListAction) |
| report.conversion.errors | false (class java.lang.Boolean) |
| attr | AttributeMap {request={__prepare_recursion_counter=1, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@2c091505, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@1d88a5d0, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, session=org.apache.catalina.session.StandardSessionFacade@48dbf1a9, Request=freemarker.ext.servlet.HttpRequestHashModel@7a7f6c14, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@25bc3fb8, s=org.apache.struts2.views.freemarker.tags.StrutsModels@74d6f0dd, response=org.apache.catalina.connector.ResponseFacade@3584a4d5, struts=org.apache.struts2.util.StrutsUtil@3d5ed8c3, action=name.matthewgreet.example13.action.ViewDynamicToListAction@65a05c9d, tag=org.apache.struts2.components.Script@5df489ed, Application=freemarker.ext.servlet.ServletContextHashModel@270ca24b, Session=freemarker.ext.servlet.HttpSessionHashModel@51b1a8d8, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, base=/example13}, javax.servlet.forward.request_uri=/example13/ViewDynamicToList.action, struts.view_uri=/pages/DynamicToList.jsp, struts.request_uri=/example13/ViewDynamicToList.action, javax.servlet.forward.servlet_path=/ViewDynamicToList.action, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@1d88a5d0, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@7a7f6c14, __wrap_recursion_counter=1, struts.actionMapping=ActionMapping{name='ViewDynamicToList', namespace='/', method='null', extension='action', params={}, result=null}, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@75483dac, javax.servlet.forward.context_path=/example13, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@bf1180c}, session={_TabId=javax.servlet.http.Cookie@1222fa2b, class name.matthewgreet.strutscommons.action.BrowserTabSessionImpl_PRIVATE_MAPS={}}, application={org.apache.catalina.jsp_classpath=/var/lib/tomcat9/lib/:/usr/share/tomcat9/lib/:/usr/share/java/tomcat9-util-scan-9.0.31.jar:/usr/share/java/tomcat9-servlet-api-9.0.31.jar:/usr/share/java/tomcat9-websocket-9.0.31.jar:/usr/share/java/tomcat9-catalina-ha-9.0.31.jar:/usr/share/java/tomcat9-dbcp-9.0.31.jar:/usr/share/java/tomcat9-websocket-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-el-9.0.31.jar:/usr/share/tomcat9/lib/anti-dos-valve-1.2.0.jar:/usr/share/java/tomcat9-coyote-9.0.31.jar:/usr/share/java/tomcat9-jsp-api-9.0.31.jar:/usr/share/java/tomcat9-tribes-9.0.31.jar:/usr/share/java/tomcat9-i18n-es-9.0.31.jar:/usr/share/java/tomcat9-i18n-ja-9.0.31.jar:/usr/share/java/tomcat9-util-9.0.31.jar:/usr/share/java/tomcat9-i18n-ru-9.0.31.jar:/usr/share/java/tomcat9-jaspic-api-9.0.31.jar:/usr/share/java/tomcat9-el-api-9.0.31.jar:/usr/share/java/tomcat9-annotations-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-9.0.31.jar:/usr/share/java/tomcat9-storeconfig-9.0.31.jar:/usr/share/java/tomcat9-catalina-ant-9.0.31.jar:/usr/share/java/tomcat9-jdbc-9.0.31.jar:/usr/share/java/tomcat9-api-9.0.31.jar:/usr/share/java/tomcat9-catalina-9.0.31.jar:/usr/share/java/tomcat9-jni-9.0.31.jar:/usr/share/java/tomcat9-i18n-fr-9.0.31.jar:/usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@37833ddc, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@51d76f91, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@270ca24b, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@63fd5497, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@2ed8d475, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@280ba444, freemarker.Configuration=freemarker.template.Configuration@67812d96, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5807d0d0, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@3fd40860, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example13, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@25bc3fb8, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@57c71591}} (class org.apache.struts2.dispatcher.AttributeMap) |
| current.property.path | null |
| struts.if.answer | false (class java.lang.Boolean) |
| com.opensymphony.xwork2.util.ValueStack.ValueStack | com.opensymphony.xwork2.ognl.OgnlValueStack@1d88a5d0 (class com.opensymphony.xwork2.ognl.OgnlValueStack) |
| com.opensymphony.xwork2.dispatcher.HttpServletResponse | org.apache.catalina.connector.ResponseFacade@3584a4d5 (class org.apache.catalina.connector.ResponseFacade) |
| org.apache.struts2.ActionContext.actionInvocation | com.opensymphony.xwork2.DefaultActionInvocation@5971a06c (class com.opensymphony.xwork2.DefaultActionInvocation) |
| org.apache.struts2.ActionContext.locale | en_US (class java.util.Locale) |
| com.opensymphony.xwork2.util.LocalizedTextProvider.reloaded | true (class java.lang.Boolean) |
| com.opensymphony.xwork2.dispatcher.ServletContext | org.apache.catalina.core.ApplicationContextFacade@415f84b4 (class org.apache.catalina.core.ApplicationContextFacade) |
| last.bean.accessed | null |
| org.apache.struts2.ActionContext.conversionErrors | {} (class java.util.HashMap) |
| org.apache.struts2.ActionContext.session | {_TabId=javax.servlet.http.Cookie@1222fa2b, class name.matthewgreet.strutscommons.action.BrowserTabSessionImpl_PRIVATE_MAPS={}} (class org.apache.struts2.dispatcher.SessionMap) |
| application | {org.apache.catalina.jsp_classpath=/var/lib/tomcat9/lib/:/usr/share/tomcat9/lib/:/usr/share/java/tomcat9-util-scan-9.0.31.jar:/usr/share/java/tomcat9-servlet-api-9.0.31.jar:/usr/share/java/tomcat9-websocket-9.0.31.jar:/usr/share/java/tomcat9-catalina-ha-9.0.31.jar:/usr/share/java/tomcat9-dbcp-9.0.31.jar:/usr/share/java/tomcat9-websocket-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-el-9.0.31.jar:/usr/share/tomcat9/lib/anti-dos-valve-1.2.0.jar:/usr/share/java/tomcat9-coyote-9.0.31.jar:/usr/share/java/tomcat9-jsp-api-9.0.31.jar:/usr/share/java/tomcat9-tribes-9.0.31.jar:/usr/share/java/tomcat9-i18n-es-9.0.31.jar:/usr/share/java/tomcat9-i18n-ja-9.0.31.jar:/usr/share/java/tomcat9-util-9.0.31.jar:/usr/share/java/tomcat9-i18n-ru-9.0.31.jar:/usr/share/java/tomcat9-jaspic-api-9.0.31.jar:/usr/share/java/tomcat9-el-api-9.0.31.jar:/usr/share/java/tomcat9-annotations-api-9.0.31.jar:/usr/share/java/tomcat9-jasper-9.0.31.jar:/usr/share/java/tomcat9-storeconfig-9.0.31.jar:/usr/share/java/tomcat9-catalina-ant-9.0.31.jar:/usr/share/java/tomcat9-jdbc-9.0.31.jar:/usr/share/java/tomcat9-api-9.0.31.jar:/usr/share/java/tomcat9-catalina-9.0.31.jar:/usr/share/java/tomcat9-jni-9.0.31.jar:/usr/share/java/tomcat9-i18n-fr-9.0.31.jar:/usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@37833ddc, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@51d76f91, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@270ca24b, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@63fd5497, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@2ed8d475, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@280ba444, freemarker.Configuration=freemarker.template.Configuration@67812d96, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5807d0d0, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@3fd40860, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example13, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@25bc3fb8, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@57c71591} (class org.apache.struts2.dispatcher.ApplicationMap) |
| org.apache.struts2.ActionContext.parameters | {} (class org.apache.struts2.dispatcher.HttpParameters) |
| parameters | {} (class org.apache.struts2.dispatcher.HttpParameters) |