Dynamically generated INPUT tags using a name appended with an index and submitted into a list
Known issues:
| Object | Property Name | Property Value | Property Class |
|---|---|---|---|
| name.matthewgreet.example12.action.DynamicIndexedToListAction | 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 | yearValid | true | class java.lang.Boolean | fieldErrors | {} | class java.util.LinkedHashMap | texts | null | null | year | [] | class java.util.ArrayList | 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, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, struts.request_uri=/example12/experiment6/DynamicIndexedToList.action, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@589594c5, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@222e06d8, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, session=org.apache.catalina.session.StandardSessionFacade@116c65f1, Request=freemarker.ext.servlet.HttpRequestHashModel@4a3e3b50, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@4326a9c2, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@76e33e8e, action=name.matthewgreet.example12.action.DynamicIndexedToListAction@2a4af2b, tag=org.apache.struts2.components.Script@70151163, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@68bce1a, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, base=/example12}, javax.servlet.forward.request_uri=/example12/experiment6/DynamicIndexedToList.action, struts.actionMapping=ActionMapping{name='DynamicIndexedToList', namespace='/experiment6', method='null', extension='action', params={}, result=null}, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@222e06d8, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@4a3e3b50, __wrap_recursion_counter=1, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@4316a5a5, struts.view_uri=/pages/DynamicIndexedToList.jsp, javax.servlet.forward.servlet_path=/experiment6/DynamicIndexedToList.action, javax.servlet.forward.context_path=/example12} (class org.apache.struts2.dispatcher.RequestMap) |
| struts.actionMapping | ActionMapping{name='DynamicIndexedToList', namespace='/experiment6', method='null', extension='action', params={}, result=null} (class org.apache.struts2.dispatcher.mapper.ActionMapping) |
| __component_stack | [org.apache.struts2.components.Debug@6973870b] (class java.util.Stack) |
| org.apache.struts2.ActionContext.container | com.opensymphony.xwork2.inject.ContainerImpl@774319c3 (class com.opensymphony.xwork2.inject.ContainerImpl) |
| session | {nonce=4vRxico1FsNyhT2Oalomysc6} (class org.apache.struts2.dispatcher.SessionMap) |
| xwork.NullHandler.createNullObjects | false (class java.lang.Boolean) |
| com.opensymphony.xwork2.dispatcher.PageContext | org.apache.jasper.runtime.PageContextImpl@54b0177f (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@589594c5 (class org.apache.struts2.dispatcher.StrutsRequestWrapper) |
| last.property.accessed | null |
| xwork.MethodAccessor.denyMethodExecution | false (class java.lang.Boolean) |
| org.apache.struts2.ActionContext.name | DynamicIndexedToList (class java.lang.String) |
| __requestWrapper.getAttribute | false (class java.lang.Boolean) |
| action | name.matthewgreet.example12.action.DynamicIndexedToListAction@2a4af2b (class name.matthewgreet.example12.action.DynamicIndexedToListAction) |
| report.conversion.errors | false (class java.lang.Boolean) |
| attr | AttributeMap {request={__prepare_recursion_counter=1, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, struts.request_uri=/example12/experiment6/DynamicIndexedToList.action, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@589594c5, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@222e06d8, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, session=org.apache.catalina.session.StandardSessionFacade@116c65f1, Request=freemarker.ext.servlet.HttpRequestHashModel@4a3e3b50, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@4326a9c2, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@76e33e8e, action=name.matthewgreet.example12.action.DynamicIndexedToListAction@2a4af2b, tag=org.apache.struts2.components.Script@70151163, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@68bce1a, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@63cac757, base=/example12}, javax.servlet.forward.request_uri=/example12/experiment6/DynamicIndexedToList.action, struts.actionMapping=ActionMapping{name='DynamicIndexedToList', namespace='/experiment6', method='null', extension='action', params={}, result=null}, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@222e06d8, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@4a3e3b50, __wrap_recursion_counter=1, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@4316a5a5, struts.view_uri=/pages/DynamicIndexedToList.jsp, javax.servlet.forward.servlet_path=/experiment6/DynamicIndexedToList.action, javax.servlet.forward.context_path=/example12}, session={nonce=4vRxico1FsNyhT2Oalomysc6}, 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@222e06d8 (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@4e09a0f9 (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 | {nonce=4vRxico1FsNyhT2Oalomysc6} (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) |