Dynamically generated INPUT tags using the same name and submitted into an array
Known issues:
| Object | Property Name | Property Value | Property Class |
|---|---|---|---|
| name.matthewgreet.example12.action.DynamicToListAction | 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 | [] | 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, struts.view_uri=/pages/DynamicToList.jsp, struts.request_uri=/example12/experiment6/DynamicToList.action, javax.servlet.forward.request_uri=/example12/experiment6/DynamicToList.action, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@4f297c06, __wrap_recursion_counter=1, javax.servlet.forward.servlet_path=/experiment6/DynamicToList.action, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@5bc62bf4, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@53b32109, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@5bc62bf4, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, session=org.apache.catalina.session.StandardSessionFacade@40f56f63, Request=freemarker.ext.servlet.HttpRequestHashModel@4f297c06, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@2a866502, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@8afa5a0, action=name.matthewgreet.example12.action.DynamicToListAction@425e66d5, tag=org.apache.struts2.components.Script@29bb878a, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@300c49ca, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, base=/example12}, struts.actionMapping=ActionMapping{name='DynamicToList', namespace='/experiment6', method='null', extension='action', params={}, result=null}, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, javax.servlet.forward.context_path=/example12, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@1436794b} (class org.apache.struts2.dispatcher.RequestMap) |
| struts.actionMapping | ActionMapping{name='DynamicToList', namespace='/experiment6', method='null', extension='action', params={}, result=null} (class org.apache.struts2.dispatcher.mapper.ActionMapping) |
| __component_stack | [org.apache.struts2.components.Debug@457b78ce] (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@392825f3 (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@53b32109 (class org.apache.struts2.dispatcher.StrutsRequestWrapper) |
| last.property.accessed | null |
| xwork.MethodAccessor.denyMethodExecution | false (class java.lang.Boolean) |
| org.apache.struts2.ActionContext.name | DynamicToList (class java.lang.String) |
| __requestWrapper.getAttribute | false (class java.lang.Boolean) |
| action | name.matthewgreet.example12.action.DynamicToListAction@425e66d5 (class name.matthewgreet.example12.action.DynamicToListAction) |
| report.conversion.errors | false (class java.lang.Boolean) |
| attr | AttributeMap {request={__prepare_recursion_counter=1, struts.view_uri=/pages/DynamicToList.jsp, struts.request_uri=/example12/experiment6/DynamicToList.action, javax.servlet.forward.request_uri=/example12/experiment6/DynamicToList.action, .freemarker.Request=freemarker.ext.servlet.HttpRequestHashModel@4f297c06, __wrap_recursion_counter=1, javax.servlet.forward.servlet_path=/experiment6/DynamicToList.action, struts.valueStack=com.opensymphony.xwork2.ognl.OgnlValueStack@5bc62bf4, .freemarker.TemplateModel={request=org.apache.struts2.dispatcher.StrutsRequestWrapper@53b32109, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@5bc62bf4, Parameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, session=org.apache.catalina.session.StandardSessionFacade@40f56f63, Request=freemarker.ext.servlet.HttpRequestHashModel@4f297c06, themeProperties={parent=simple}, JspTaglibs=freemarker.ext.jsp.TaglibFactory@9f4de48, s=org.apache.struts2.views.freemarker.tags.StrutsModels@2a866502, response=org.apache.catalina.connector.ResponseFacade@704050f8, struts=org.apache.struts2.util.StrutsUtil@8afa5a0, action=name.matthewgreet.example12.action.DynamicToListAction@425e66d5, tag=org.apache.struts2.components.Script@29bb878a, Application=freemarker.ext.servlet.ServletContextHashModel@6049d790, Session=freemarker.ext.servlet.HttpSessionHashModel@300c49ca, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, base=/example12}, struts.actionMapping=ActionMapping{name='DynamicToList', namespace='/experiment6', method='null', extension='action', params={}, result=null}, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@57feaebc, javax.servlet.forward.context_path=/example12, javax.servlet.forward.mapping=org.apache.catalina.core.ApplicationMapping$MappingImpl@1436794b}, 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@5bc62bf4 (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@7422d67a (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) |