Dynamically INPUT tags using a name appended with an index and submitted into an array
Known issues:
| Object | Property Name | Property Value | Property Class |
|---|---|---|---|
| name.matthewgreet.example12.action.DynamicIndexedToArrayAction | container | There is no read method for container | class java.lang.String | resultText | null | null | actionErrors | [] | class java.util.LinkedList | actionMessages | [] | class java.util.LinkedList | fieldErrors | {} | class java.util.LinkedHashMap | texts | null | null | year | [I@7fa5f722 | class [I | locale | en_US | class java.util.Locale |
| 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, javax.servlet.forward.request_uri=/example12/experiment6/DynamicIndexedToArray.action, struts.request_uri=/example12/experiment6/DynamicIndexedToArray.action, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@6fb028c5, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@722365f1, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, session=org.apache.catalina.session.StandardSessionFacade@63838dbd, Request=freemarker.ext.servlet.HttpRequestHashModel@797934a, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@ae670d1, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@69e51ddd, action=name.matthewgreet.example12.action.DynamicIndexedToArrayAction@7fde624, tag=org.apache.struts2.components.Script@78ec7d03, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@4135ea37, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, base=/example12}, struts.view_uri=/pages/DynamicIndexedToArray.jsp, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@63c06808, javax.servlet.forward.servlet_path=/experiment6/DynamicIndexedToArray.action, __wrap_recursion_counter=1, struts.actionMapping=ActionMapping{name='DynamicIndexedToArray', namespace='/experiment6', method='null', extension='action', params={}, result=null}, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@722365f1, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, javax.servlet.forward.context_path=/example12, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@797934a} (class org.apache.struts2.dispatcher.RequestMap) |
| struts.actionMapping | ActionMapping{name='DynamicIndexedToArray', namespace='/experiment6', method='null', extension='action', params={}, result=null} (class org.apache.struts2.dispatcher.mapper.ActionMapping) |
| __component_stack | [org.apache.struts2.components.Debug@7f0c39] (class java.util.Stack) |
| org.apache.struts2.ActionContext.container | com.opensymphony.xwork2.inject.ContainerImpl@774319c3 (class com.opensymphony.xwork2.inject.ContainerImpl) |
| session | {} (class org.apache.struts2.dispatcher.SessionMap) |
| xwork.NullHandler.createNullObjects | false (class java.lang.Boolean) |
| com.opensymphony.xwork2.dispatcher.PageContext | org.apache.jasper.runtime.PageContextImpl@264bc61f (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, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@2a928a5e, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@24211326, freemarker.Configuration=freemarker.template.Configuration@49f7e3f2, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@6d09e3a3, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5c8c148d, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@7f2ff185, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@3d33c667, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@606119b, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example12, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@4993bd32} (class org.apache.struts2.dispatcher.ApplicationMap) |
| com.opensymphony.xwork2.dispatcher.HttpServletRequest | org.apache.struts2.dispatcher.StrutsRequestWrapper@6fb028c5 (class org.apache.struts2.dispatcher.StrutsRequestWrapper) |
| last.property.accessed | null |
| xwork.MethodAccessor.denyMethodExecution | false (class java.lang.Boolean) |
| org.apache.struts2.ActionContext.name | DynamicIndexedToArray (class java.lang.String) |
| __requestWrapper.getAttribute | false (class java.lang.Boolean) |
| action | name.matthewgreet.example12.action.DynamicIndexedToArrayAction@7fde624 (class name.matthewgreet.example12.action.DynamicIndexedToArrayAction) |
| report.conversion.errors | false (class java.lang.Boolean) |
| attr | AttributeMap {request={__prepare_recursion_counter=1, javax.servlet.forward.request_uri=/example12/experiment6/DynamicIndexedToArray.action, struts.request_uri=/example12/experiment6/DynamicIndexedToArray.action, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@6fb028c5, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@722365f1, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, session=org.apache.catalina.session.StandardSessionFacade@63838dbd, Request=freemarker.ext.servlet.HttpRequestHashModel@797934a, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@ae670d1, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@69e51ddd, action=name.matthewgreet.example12.action.DynamicIndexedToArrayAction@7fde624, tag=org.apache.struts2.components.Script@78ec7d03, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@4135ea37, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, base=/example12}, struts.view_uri=/pages/DynamicIndexedToArray.jsp, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@63c06808, javax.servlet.forward.servlet_path=/experiment6/DynamicIndexedToArray.action, __wrap_recursion_counter=1, struts.actionMapping=ActionMapping{name='DynamicIndexedToArray', namespace='/experiment6', method='null', extension='action', params={}, result=null}, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@722365f1, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@5406fccc, javax.servlet.forward.context_path=/example12, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@797934a}, session={}, 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, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@2a928a5e, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@24211326, freemarker.Configuration=freemarker.template.Configuration@49f7e3f2, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@6d09e3a3, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5c8c148d, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@7f2ff185, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@3d33c667, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@606119b, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example12, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@4993bd32}} (class org.apache.struts2.dispatcher.AttributeMap) |
| current.property.path | null |
| struts.if.answer | true (class java.lang.Boolean) |
| com.opensymphony.xwork2.util.ValueStack.ValueStack | com.opensymphony.xwork2.ognl.OgnlValueStack@722365f1 (class com.opensymphony.xwork2.ognl.OgnlValueStack) |
| com.opensymphony.xwork2.dispatcher.HttpServletResponse | org.apache.catalina.connector.ResponseFacade@704050f8 (class org.apache.catalina.connector.ResponseFacade) |
| org.apache.struts2.ActionContext.actionInvocation | com.opensymphony.xwork2.DefaultActionInvocation@68db16d4 (class com.opensymphony.xwork2.DefaultActionInvocation) |
| org.apache.struts2.ActionContext.locale | en_US (class java.util.Locale) |
| com.opensymphony.xwork2.dispatcher.ServletContext | org.apache.catalina.core.ApplicationContextFacade@77c89b (class org.apache.catalina.core.ApplicationContextFacade) |
| org.apache.struts2.ActionContext.conversionErrors | {} (class java.util.HashMap) |
| last.bean.accessed | null |
| org.apache.struts2.ActionContext.session | {} (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, org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@2a928a5e, .freemarker.JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, org.apache.catalina.resources=org.apache.catalina.webresources.StandardRoot@24211326, freemarker.Configuration=freemarker.template.Configuration@49f7e3f2, org.apache.jasper.compiler.ELInterpreter=org.apache.jasper.compiler.ELInterpreterFactory$DefaultELInterpreter@6d09e3a3, org.apache.tomcat.JarScanner=org.apache.tomcat.util.scan.StandardJarScanner@5c8c148d, javax.websocket.server.ServerContainer=org.apache.tomcat.websocket.server.WsServerContainer@7f2ff185, org.apache.tomcat.InstanceManager=org.apache.catalina.core.DefaultInstanceManager@3d33c667, com.opensymphony.xwork2.dispatcher.ServletDispatcher=org.apache.struts2.dispatcher.Dispatcher@606119b, .freemarker.Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, javax.servlet.context.tempdir=/var/lib/tomcat9/work/Catalina/localhost/example12, org.apache.jasper.runtime.JspApplicationContextImpl=org.apache.jasper.runtime.JspApplicationContextImpl@4993bd32} (class org.apache.struts2.dispatcher.ApplicationMap) |
| org.apache.struts2.ActionContext.parameters | {} (class org.apache.struts2.dispatcher.HttpParameters) |
| parameters | {} (class org.apache.struts2.dispatcher.HttpParameters) |