Merge branch 'release/2.3.19'
Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/aebdad9f Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/aebdad9f Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/aebdad9f Branch: refs/heads/develop Commit: aebdad9f6cc50abba8555beb2e1604991a53d302 Parents: d2663ce f7f4915 Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Mon Nov 17 11:31:52 2014 +0100 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Mon Nov 17 11:31:52 2014 +0100 ---------------------------------------------------------------------- apps/blank/pom.xml | 7 +- .../blank/src/main/java/example/HelloWorld.java | 7 + apps/blank/src/main/java/example/YesNo.java | 5 + .../main/resources/example/package.properties | 2 + .../src/main/resources/velocity.properties | 1 + .../webapp/WEB-INF/jsp/example/HelloWorld.jsp | 4 +- apps/jboss-blank/pom.xml | 2 +- .../src/main/resources/velocity.properties | 1 + apps/mailreader/pom.xml | 2 +- .../src/main/resources/velocity.properties | 1 + apps/pom.xml | 2 +- apps/portlet/pom.xml | 2 +- .../src/main/resources/velocity.properties | 1 + apps/rest-showcase/pom.xml | 8 +- .../src/main/resources/log4j.properties | 13 +- .../src/main/resources/velocity.properties | 1 + .../WEB-INF/content/orders-deleteConfirm.jsp | 25 +- .../main/webapp/WEB-INF/content/orders-edit.jsp | 57 +- .../webapp/WEB-INF/content/orders-editNew.jsp | 49 +- .../webapp/WEB-INF/content/orders-index.jsp | 31 +- .../main/webapp/WEB-INF/content/orders-show.jsp | 25 +- .../main/webapp/css/bootstrap-responsive.css | 1058 - .../webapp/css/bootstrap-responsive.min.css | 9 - .../src/main/webapp/css/bootstrap-theme.css | 442 + .../src/main/webapp/css/bootstrap-theme.css.map | 1 + .../src/main/webapp/css/bootstrap-theme.min.css | 5 + .../src/main/webapp/css/bootstrap.css | 9865 ++--- .../src/main/webapp/css/bootstrap.css.map | 1 + .../src/main/webapp/css/bootstrap.min.css | 12 +- .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../webapp/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../main/webapp/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes apps/showcase/pom.xml | 2 +- .../src/main/resources/velocity.properties | 1 + apps/showcase/src/main/webapp/index.html | 10 + apps/showcase/src/main/webapp/index.jsp | 1 - archetypes/pom.xml | 2 +- archetypes/struts2-archetype-angularjs/pom.xml | 3 +- .../src/main/webapp/WEB-INF/content/hello.jsp | 9 +- .../src/main/webapp/js/bootstrap.js | 25 +- .../src/main/webapp/js/controllers.js | 27 +- .../webapp/js/lib/angular/angular-animate.js | 1689 + .../js/lib/angular/angular-animate.min.js | 28 + .../js/lib/angular/angular-animate.min.js.map | 8 + .../lib/angular/angular-bootstrap-prettify.js | 1845 - .../angular/angular-bootstrap-prettify.min.js | 41 - .../webapp/js/lib/angular/angular-bootstrap.js | 175 - .../js/lib/angular/angular-bootstrap.min.js | 9 - .../webapp/js/lib/angular/angular-cookies.js | 104 +- .../js/lib/angular/angular-cookies.min.js | 9 +- .../js/lib/angular/angular-cookies.min.js.map | 8 + .../main/webapp/js/lib/angular/angular-csp.css | 24 + .../webapp/js/lib/angular/angular-loader.js | 230 +- .../webapp/js/lib/angular/angular-loader.min.js | 10 +- .../js/lib/angular/angular-loader.min.js.map | 8 + .../main/webapp/js/lib/angular/angular-mocks.js | 1250 +- .../webapp/js/lib/angular/angular-resource.js | 540 +- .../js/lib/angular/angular-resource.min.js | 17 +- .../js/lib/angular/angular-resource.min.js.map | 8 + .../main/webapp/js/lib/angular/angular-route.js | 925 + .../webapp/js/lib/angular/angular-route.min.js | 14 + .../js/lib/angular/angular-route.min.js.map | 8 + .../webapp/js/lib/angular/angular-sanitize.js | 503 +- .../js/lib/angular/angular-sanitize.min.js | 22 +- .../js/lib/angular/angular-sanitize.min.js.map | 8 + .../webapp/js/lib/angular/angular-scenario.js | 32603 ++++++++++------- .../main/webapp/js/lib/angular/angular-touch.js | 584 + .../webapp/js/lib/angular/angular-touch.min.js | 13 + .../js/lib/angular/angular-touch.min.js.map | 8 + .../src/main/webapp/js/lib/angular/angular.js | 18656 +++++++--- .../main/webapp/js/lib/angular/angular.min.js | 372 +- .../webapp/js/lib/angular/angular.min.js.map | 8 + .../src/main/webapp/js/lib/angular/errors.json | 1 + .../js/lib/angular/i18n/angular-locale_af-na.js | 1 + .../js/lib/angular/i18n/angular-locale_af-za.js | 1 + .../js/lib/angular/i18n/angular-locale_af.js | 1 + .../js/lib/angular/i18n/angular-locale_am-et.js | 1 + .../js/lib/angular/i18n/angular-locale_am.js | 1 + .../lib/angular/i18n/angular-locale_ar-001.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-ae.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-bh.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-dz.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-eg.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-iq.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-jo.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-kw.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-lb.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-ly.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-ma.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-om.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-qa.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-sa.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-sd.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-sy.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-tn.js | 1 + .../js/lib/angular/i18n/angular-locale_ar-ye.js | 1 + .../js/lib/angular/i18n/angular-locale_ar.js | 1 + .../js/lib/angular/i18n/angular-locale_bg-bg.js | 1 + .../js/lib/angular/i18n/angular-locale_bg.js | 1 + .../js/lib/angular/i18n/angular-locale_bn-bd.js | 1 + .../js/lib/angular/i18n/angular-locale_bn-in.js | 1 + .../js/lib/angular/i18n/angular-locale_bn.js | 1 + .../js/lib/angular/i18n/angular-locale_ca-ad.js | 1 + .../js/lib/angular/i18n/angular-locale_ca-es.js | 1 + .../js/lib/angular/i18n/angular-locale_ca.js | 1 + .../js/lib/angular/i18n/angular-locale_chr.js | 4 - .../js/lib/angular/i18n/angular-locale_cs-cz.js | 1 + .../js/lib/angular/i18n/angular-locale_cs.js | 1 + .../js/lib/angular/i18n/angular-locale_cy.js | 4 - .../js/lib/angular/i18n/angular-locale_da-dk.js | 1 + .../js/lib/angular/i18n/angular-locale_da.js | 1 + .../js/lib/angular/i18n/angular-locale_de-at.js | 1 + .../js/lib/angular/i18n/angular-locale_de-be.js | 1 + .../js/lib/angular/i18n/angular-locale_de-ch.js | 1 + .../js/lib/angular/i18n/angular-locale_de-de.js | 1 + .../js/lib/angular/i18n/angular-locale_de-li.js | 1 + .../js/lib/angular/i18n/angular-locale_de-lu.js | 1 + .../js/lib/angular/i18n/angular-locale_de.js | 1 + .../js/lib/angular/i18n/angular-locale_el-cy.js | 1 + .../js/lib/angular/i18n/angular-locale_el-gr.js | 1 + .../angular/i18n/angular-locale_el-polyton.js | 4 - .../js/lib/angular/i18n/angular-locale_el.js | 1 + .../js/lib/angular/i18n/angular-locale_en-as.js | 1 + .../js/lib/angular/i18n/angular-locale_en-au.js | 1 + .../js/lib/angular/i18n/angular-locale_en-bb.js | 1 + .../js/lib/angular/i18n/angular-locale_en-be.js | 1 + .../js/lib/angular/i18n/angular-locale_en-bm.js | 1 + .../js/lib/angular/i18n/angular-locale_en-bw.js | 1 + .../js/lib/angular/i18n/angular-locale_en-bz.js | 1 + .../js/lib/angular/i18n/angular-locale_en-ca.js | 1 + .../angular/i18n/angular-locale_en-dsrt-us.js | 1 + .../lib/angular/i18n/angular-locale_en-dsrt.js | 1 + .../js/lib/angular/i18n/angular-locale_en-fm.js | 1 + .../js/lib/angular/i18n/angular-locale_en-gb.js | 1 + .../js/lib/angular/i18n/angular-locale_en-gu.js | 1 + .../js/lib/angular/i18n/angular-locale_en-gy.js | 1 + .../js/lib/angular/i18n/angular-locale_en-hk.js | 1 + .../js/lib/angular/i18n/angular-locale_en-ie.js | 1 + .../js/lib/angular/i18n/angular-locale_en-in.js | 1 + .../lib/angular/i18n/angular-locale_en-iso.js | 1 + .../js/lib/angular/i18n/angular-locale_en-jm.js | 1 + .../js/lib/angular/i18n/angular-locale_en-mh.js | 1 + .../js/lib/angular/i18n/angular-locale_en-mp.js | 1 + .../js/lib/angular/i18n/angular-locale_en-mt.js | 1 + .../js/lib/angular/i18n/angular-locale_en-mu.js | 1 + .../js/lib/angular/i18n/angular-locale_en-na.js | 1 + .../js/lib/angular/i18n/angular-locale_en-nz.js | 1 + .../js/lib/angular/i18n/angular-locale_en-ph.js | 1 + .../js/lib/angular/i18n/angular-locale_en-pk.js | 1 + .../js/lib/angular/i18n/angular-locale_en-pr.js | 1 + .../js/lib/angular/i18n/angular-locale_en-pw.js | 1 + .../js/lib/angular/i18n/angular-locale_en-sg.js | 1 + .../js/lib/angular/i18n/angular-locale_en-tc.js | 1 + .../js/lib/angular/i18n/angular-locale_en-tt.js | 1 + .../js/lib/angular/i18n/angular-locale_en-um.js | 1 + .../js/lib/angular/i18n/angular-locale_en-us.js | 1 + .../js/lib/angular/i18n/angular-locale_en-vg.js | 1 + .../js/lib/angular/i18n/angular-locale_en-vi.js | 1 + .../js/lib/angular/i18n/angular-locale_en-za.js | 1 + .../js/lib/angular/i18n/angular-locale_en-zw.js | 1 + .../js/lib/angular/i18n/angular-locale_en-zz.js | 4 - .../js/lib/angular/i18n/angular-locale_en.js | 1 + .../lib/angular/i18n/angular-locale_es-419.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ar.js | 1 + .../js/lib/angular/i18n/angular-locale_es-bo.js | 1 + .../js/lib/angular/i18n/angular-locale_es-cl.js | 1 + .../js/lib/angular/i18n/angular-locale_es-co.js | 1 + .../js/lib/angular/i18n/angular-locale_es-cr.js | 1 + .../js/lib/angular/i18n/angular-locale_es-do.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ea.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ec.js | 1 + .../js/lib/angular/i18n/angular-locale_es-es.js | 1 + .../js/lib/angular/i18n/angular-locale_es-gq.js | 1 + .../js/lib/angular/i18n/angular-locale_es-gt.js | 1 + .../js/lib/angular/i18n/angular-locale_es-hn.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ic.js | 1 + .../js/lib/angular/i18n/angular-locale_es-mx.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ni.js | 1 + .../js/lib/angular/i18n/angular-locale_es-pa.js | 1 + .../js/lib/angular/i18n/angular-locale_es-pe.js | 1 + .../js/lib/angular/i18n/angular-locale_es-pr.js | 1 + .../js/lib/angular/i18n/angular-locale_es-py.js | 1 + .../js/lib/angular/i18n/angular-locale_es-sv.js | 1 + .../js/lib/angular/i18n/angular-locale_es-us.js | 1 + .../js/lib/angular/i18n/angular-locale_es-uy.js | 1 + .../js/lib/angular/i18n/angular-locale_es-ve.js | 1 + .../js/lib/angular/i18n/angular-locale_es.js | 1 + .../js/lib/angular/i18n/angular-locale_et-ee.js | 1 + .../js/lib/angular/i18n/angular-locale_et.js | 1 + .../js/lib/angular/i18n/angular-locale_eu-es.js | 1 + .../js/lib/angular/i18n/angular-locale_eu.js | 1 + .../js/lib/angular/i18n/angular-locale_fa-af.js | 1 + .../js/lib/angular/i18n/angular-locale_fa-ir.js | 1 + .../js/lib/angular/i18n/angular-locale_fa.js | 1 + .../js/lib/angular/i18n/angular-locale_fi-fi.js | 1 + .../js/lib/angular/i18n/angular-locale_fi.js | 1 + .../lib/angular/i18n/angular-locale_fil-ph.js | 1 + .../js/lib/angular/i18n/angular-locale_fil.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-be.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-bf.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-bi.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-bj.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-bl.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ca.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-cd.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-cf.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-cg.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ch.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ci.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-cm.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-dj.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-fr.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ga.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-gf.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-gn.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-gp.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-gq.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-km.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-lu.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-mc.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-mf.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-mg.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ml.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-mq.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-ne.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-re.js | 1 + .../js/lib/angular/i18n/angular-locale_fr-rw.js | 109 +- .../js/lib/angular/i18n/angular-locale_fr-sn.js | 109 +- .../js/lib/angular/i18n/angular-locale_fr-td.js | 109 +- .../js/lib/angular/i18n/angular-locale_fr-tg.js | 117 +- .../js/lib/angular/i18n/angular-locale_fr-yt.js | 1 + .../js/lib/angular/i18n/angular-locale_fr.js | 1 + .../js/lib/angular/i18n/angular-locale_gl-es.js | 1 + .../js/lib/angular/i18n/angular-locale_gl.js | 1 + .../lib/angular/i18n/angular-locale_gsw-ch.js | 1 + .../js/lib/angular/i18n/angular-locale_gsw.js | 1 + .../js/lib/angular/i18n/angular-locale_gu-in.js | 1 + .../js/lib/angular/i18n/angular-locale_gu.js | 1 + .../js/lib/angular/i18n/angular-locale_haw.js | 4 - .../js/lib/angular/i18n/angular-locale_he-il.js | 1 + .../js/lib/angular/i18n/angular-locale_he.js | 1 + .../js/lib/angular/i18n/angular-locale_hi-in.js | 1 + .../js/lib/angular/i18n/angular-locale_hi.js | 1 + .../js/lib/angular/i18n/angular-locale_hr-hr.js | 1 + .../js/lib/angular/i18n/angular-locale_hr.js | 1 + .../js/lib/angular/i18n/angular-locale_hu-hu.js | 1 + .../js/lib/angular/i18n/angular-locale_hu.js | 1 + .../js/lib/angular/i18n/angular-locale_id-id.js | 1 + .../js/lib/angular/i18n/angular-locale_id.js | 1 + .../js/lib/angular/i18n/angular-locale_in.js | 1 + .../js/lib/angular/i18n/angular-locale_is-is.js | 1 + .../js/lib/angular/i18n/angular-locale_is.js | 1 + .../js/lib/angular/i18n/angular-locale_it-ch.js | 115 +- .../js/lib/angular/i18n/angular-locale_it-it.js | 1 + .../js/lib/angular/i18n/angular-locale_it-sm.js | 1 + .../js/lib/angular/i18n/angular-locale_it.js | 1 + .../js/lib/angular/i18n/angular-locale_iw.js | 1 + .../js/lib/angular/i18n/angular-locale_ja-jp.js | 1 + .../js/lib/angular/i18n/angular-locale_ja.js | 1 + .../js/lib/angular/i18n/angular-locale_kn-in.js | 1 + .../js/lib/angular/i18n/angular-locale_kn.js | 1 + .../js/lib/angular/i18n/angular-locale_ko-kr.js | 1 + .../js/lib/angular/i18n/angular-locale_ko.js | 1 + .../js/lib/angular/i18n/angular-locale_ln-cd.js | 1 + .../js/lib/angular/i18n/angular-locale_ln-cg.js | 113 +- .../js/lib/angular/i18n/angular-locale_ln.js | 1 + .../js/lib/angular/i18n/angular-locale_lt-lt.js | 1 + .../js/lib/angular/i18n/angular-locale_lt.js | 1 + .../js/lib/angular/i18n/angular-locale_lv-lv.js | 1 + .../js/lib/angular/i18n/angular-locale_lv.js | 1 + .../js/lib/angular/i18n/angular-locale_ml-in.js | 1 + .../js/lib/angular/i18n/angular-locale_ml.js | 1 + .../js/lib/angular/i18n/angular-locale_mo.js | 4 - .../js/lib/angular/i18n/angular-locale_mr-in.js | 1 + .../js/lib/angular/i18n/angular-locale_mr.js | 1 + .../js/lib/angular/i18n/angular-locale_ms-bn.js | 113 +- .../js/lib/angular/i18n/angular-locale_ms-my.js | 1 + .../js/lib/angular/i18n/angular-locale_ms.js | 1 + .../js/lib/angular/i18n/angular-locale_mt-mt.js | 1 + .../js/lib/angular/i18n/angular-locale_mt.js | 1 + .../js/lib/angular/i18n/angular-locale_nl-aw.js | 115 +- .../js/lib/angular/i18n/angular-locale_nl-be.js | 115 +- .../js/lib/angular/i18n/angular-locale_nl-cw.js | 1 + .../js/lib/angular/i18n/angular-locale_nl-nl.js | 1 + .../js/lib/angular/i18n/angular-locale_nl-sx.js | 1 + .../js/lib/angular/i18n/angular-locale_nl.js | 1 + .../js/lib/angular/i18n/angular-locale_no.js | 1 + .../js/lib/angular/i18n/angular-locale_or-in.js | 1 + .../js/lib/angular/i18n/angular-locale_or.js | 1 + .../js/lib/angular/i18n/angular-locale_pl-pl.js | 1 + .../js/lib/angular/i18n/angular-locale_pl.js | 1 + .../js/lib/angular/i18n/angular-locale_pt-ao.js | 113 +- .../js/lib/angular/i18n/angular-locale_pt-br.js | 1 + .../js/lib/angular/i18n/angular-locale_pt-gw.js | 113 +- .../js/lib/angular/i18n/angular-locale_pt-mz.js | 113 +- .../js/lib/angular/i18n/angular-locale_pt-pt.js | 1 + .../js/lib/angular/i18n/angular-locale_pt-st.js | 113 +- .../js/lib/angular/i18n/angular-locale_pt.js | 1 + .../js/lib/angular/i18n/angular-locale_ro-md.js | 113 +- .../js/lib/angular/i18n/angular-locale_ro-ro.js | 1 + .../js/lib/angular/i18n/angular-locale_ro.js | 1 + .../js/lib/angular/i18n/angular-locale_ru-md.js | 121 +- .../js/lib/angular/i18n/angular-locale_ru-ru.js | 1 + .../js/lib/angular/i18n/angular-locale_ru-ua.js | 119 +- .../js/lib/angular/i18n/angular-locale_ru.js | 1 + .../js/lib/angular/i18n/angular-locale_sk-sk.js | 1 + .../js/lib/angular/i18n/angular-locale_sk.js | 1 + .../js/lib/angular/i18n/angular-locale_sl-si.js | 1 + .../js/lib/angular/i18n/angular-locale_sl.js | 1 + .../js/lib/angular/i18n/angular-locale_sq-al.js | 1 + .../js/lib/angular/i18n/angular-locale_sq.js | 1 + .../angular/i18n/angular-locale_sr-cyrl-ba.js | 113 +- .../angular/i18n/angular-locale_sr-cyrl-me.js | 113 +- .../angular/i18n/angular-locale_sr-cyrl-rs.js | 1 + .../lib/angular/i18n/angular-locale_sr-cyrl.js | 113 +- .../angular/i18n/angular-locale_sr-latn-ba.js | 113 +- .../angular/i18n/angular-locale_sr-latn-me.js | 113 +- .../angular/i18n/angular-locale_sr-latn-rs.js | 1 + .../lib/angular/i18n/angular-locale_sr-latn.js | 113 +- .../js/lib/angular/i18n/angular-locale_sr-rs.js | 4 - .../js/lib/angular/i18n/angular-locale_sr.js | 1 + .../js/lib/angular/i18n/angular-locale_sv-fi.js | 115 +- .../js/lib/angular/i18n/angular-locale_sv-se.js | 1 + .../js/lib/angular/i18n/angular-locale_sv.js | 1 + .../js/lib/angular/i18n/angular-locale_sw-ke.js | 113 +- .../js/lib/angular/i18n/angular-locale_sw-tz.js | 1 + .../js/lib/angular/i18n/angular-locale_sw.js | 1 + .../js/lib/angular/i18n/angular-locale_ta-in.js | 1 + .../js/lib/angular/i18n/angular-locale_ta-lk.js | 115 +- .../js/lib/angular/i18n/angular-locale_ta.js | 1 + .../js/lib/angular/i18n/angular-locale_te-in.js | 1 + .../js/lib/angular/i18n/angular-locale_te.js | 1 + .../js/lib/angular/i18n/angular-locale_th-th.js | 1 + .../js/lib/angular/i18n/angular-locale_th.js | 1 + .../js/lib/angular/i18n/angular-locale_tl-ph.js | 4 - .../js/lib/angular/i18n/angular-locale_tl.js | 1 + .../js/lib/angular/i18n/angular-locale_tr-tr.js | 1 + .../js/lib/angular/i18n/angular-locale_tr.js | 1 + .../js/lib/angular/i18n/angular-locale_uk-ua.js | 1 + .../js/lib/angular/i18n/angular-locale_uk.js | 1 + .../js/lib/angular/i18n/angular-locale_ur-in.js | 121 +- .../js/lib/angular/i18n/angular-locale_ur-pk.js | 1 + .../js/lib/angular/i18n/angular-locale_ur.js | 1 + .../js/lib/angular/i18n/angular-locale_vi-vn.js | 1 + .../js/lib/angular/i18n/angular-locale_vi.js | 1 + .../js/lib/angular/i18n/angular-locale_zh-cn.js | 1 + .../angular/i18n/angular-locale_zh-hans-cn.js | 1 + .../angular/i18n/angular-locale_zh-hans-hk.js | 123 +- .../angular/i18n/angular-locale_zh-hans-mo.js | 123 +- .../angular/i18n/angular-locale_zh-hans-sg.js | 123 +- .../lib/angular/i18n/angular-locale_zh-hans.js | 119 +- .../angular/i18n/angular-locale_zh-hant-hk.js | 127 +- .../angular/i18n/angular-locale_zh-hant-mo.js | 127 +- .../angular/i18n/angular-locale_zh-hant-tw.js | 119 +- .../lib/angular/i18n/angular-locale_zh-hant.js | 119 +- .../js/lib/angular/i18n/angular-locale_zh-hk.js | 1 + .../js/lib/angular/i18n/angular-locale_zh-tw.js | 1 + .../js/lib/angular/i18n/angular-locale_zh.js | 1 + .../js/lib/angular/i18n/angular-locale_zu-za.js | 1 + .../js/lib/angular/i18n/angular-locale_zu.js | 1 + .../src/main/webapp/js/lib/angular/version.json | 2 +- .../src/main/webapp/js/lib/angular/version.txt | 2 +- archetypes/struts2-archetype-blank/pom.xml | 3 +- .../src/main/resources/example.xml | 6 +- .../main/webapp/WEB-INF/example/HelloWorld.jsp | 28 + .../src/main/webapp/WEB-INF/example/Login.jsp | 15 + .../src/main/webapp/WEB-INF/example/Menu.jsp | 3 + .../src/main/webapp/WEB-INF/example/Missing.jsp | 11 + .../main/webapp/WEB-INF/example/Register.jsp | 3 + .../src/main/webapp/WEB-INF/example/Welcome.jsp | 18 + .../src/main/webapp/example/HelloWorld.jsp | 28 - .../src/main/webapp/example/Login.jsp | 15 - .../src/main/webapp/example/Menu.jsp | 3 - .../src/main/webapp/example/Missing.jsp | 11 - .../src/main/webapp/example/Register.jsp | 3 - .../src/main/webapp/example/Welcome.jsp | 18 - archetypes/struts2-archetype-convention/pom.xml | 3 +- archetypes/struts2-archetype-dbportlet/pom.xml | 3 +- archetypes/struts2-archetype-plugin/pom.xml | 3 +- archetypes/struts2-archetype-portlet/pom.xml | 3 +- archetypes/struts2-archetype-starter/pom.xml | 3 +- .../src/main/resources/struts.xml | 4 +- .../src/main/webapp/WEB-INF/jsp/helloWorld.jsp | 16 + .../src/main/webapp/WEB-INF/jsp/index.jsp | 20 + .../src/main/webapp/jsp/helloWorld.jsp | 16 - .../src/main/webapp/jsp/index.jsp | 20 - assembly/pom.xml | 2 +- bom/pom.xml | 184 + bundles/admin/pom.xml | 2 +- bundles/demo/pom.xml | 2 +- bundles/pom.xml | 2 +- core/pom.xml | 14 +- .../org/apache/struts2/StrutsConstants.java | 28 +- .../org/apache/struts2/components/Checkbox.java | 10 + .../apache/struts2/components/CheckboxList.java | 19 +- .../apache/struts2/components/Component.java | 44 + .../apache/struts2/components/ListUIBean.java | 22 + .../org/apache/struts2/components/Radio.java | 18 +- .../struts2/components/ServletUrlRenderer.java | 287 +- .../org/apache/struts2/components/UIBean.java | 61 +- .../struts2/components/template/Template.java | 23 + .../config/DefaultBeanSelectionProvider.java | 30 +- .../apache/struts2/dispatcher/Dispatcher.java | 3 + .../dispatcher/ServletRedirectResult.java | 39 +- .../apache/struts2/dispatcher/SessionMap.java | 19 +- .../multipart/JakartaMultiPartRequest.java | 19 +- .../JakartaStreamMultiPartRequest.java | 598 + .../struts2/interceptor/CookieInterceptor.java | 48 +- .../interceptor/FileUploadInterceptor.java | 7 +- .../TokenSessionStoreInterceptor.java | 2 +- .../AnnotationValidationInterceptor.java | 19 +- .../struts2/util/FastByteArrayOutputStream.java | 2 + .../apache/struts2/views/DefaultTagLibrary.java | 10 +- .../org/apache/struts2/views/TagLibrary.java | 57 + .../views/freemarker/FreemarkerManager.java | 15 + .../views/freemarker/FreemarkerResult.java | 5 +- .../FreemarkerThemeTemplateLoader.java | 2 +- .../struts2/views/jsp/ui/AbstractListTag.java | 12 + .../struts2/views/jsp/ui/AbstractUITag.java | 14 +- .../views/jsp/ui/AbstractUITagBeanInfo.java | 70 + .../struts2/views/velocity/VelocityManager.java | 16 + .../apache/struts2/views/xslt/XSLTResult.java | 12 + .../org/apache/struts2/default.properties | 6 + .../struts2/interceptor/debugging/browser.ftl | 21 +- .../struts2/interceptor/debugging/console.ftl | 4 +- .../interceptor/debugging/webconsole.html | 30 +- .../struts2/interceptor/debugging/webconsole.js | 99 +- .../struts2/static/optiontransferselect.js | 12 +- .../apache/struts2/struts-messages.properties | 2 +- core/src/main/resources/struts-default.xml | 22 + .../main/resources/template/simple/checkbox.ftl | 14 +- .../resources/template/simple/checkboxlist.ftl | 34 +- .../template/simple/common-attributes.ftl | 2 +- core/src/main/resources/template/simple/css.ftl | 8 +- .../resources/template/simple/doubleselect.ftl | 40 +- .../template/simple/dynamic-attributes.ftl | 2 +- .../resources/template/simple/fielderror.ftl | 12 +- .../src/main/resources/template/simple/file.ftl | 14 +- .../resources/template/simple/form-common.ftl | 28 +- .../src/main/resources/template/simple/form.ftl | 4 +- .../main/resources/template/simple/hidden.ftl | 10 +- .../template/simple/inputtransferselect.ftl | 48 +- .../main/resources/template/simple/label.ftl | 12 +- .../main/resources/template/simple/optgroup.ftl | 6 +- .../main/resources/template/simple/password.ftl | 18 +- .../main/resources/template/simple/radiomap.ftl | 27 +- .../main/resources/template/simple/reset.ftl | 26 +- .../main/resources/template/simple/select.ftl | 37 +- .../main/resources/template/simple/submit.ftl | 34 +- .../src/main/resources/template/simple/text.ftl | 18 +- .../main/resources/template/simple/textarea.ftl | 20 +- core/src/site/resources/tags/a.html | 16 + core/src/site/resources/tags/actionerror.html | 16 + core/src/site/resources/tags/actionmessage.html | 16 + core/src/site/resources/tags/ajax/a.html | 8 + .../site/resources/tags/ajax/autocompleter.html | 8 + .../resources/tags/ajax/datetimepicker.html | 8 + core/src/site/resources/tags/ajax/div.html | 8 + core/src/site/resources/tags/ajax/submit.html | 8 + .../site/resources/tags/ajax/tabbedpanel.html | 8 + core/src/site/resources/tags/ajax/textarea.html | 8 + core/src/site/resources/tags/ajax/tree.html | 8 + core/src/site/resources/tags/ajax/treenode.html | 8 + core/src/site/resources/tags/checkbox.html | 24 + core/src/site/resources/tags/checkboxlist.html | 40 + core/src/site/resources/tags/combobox.html | 16 + core/src/site/resources/tags/component.html | 16 + core/src/site/resources/tags/datetextfield.html | 16 + core/src/site/resources/tags/debug.html | 16 + core/src/site/resources/tags/div.html | 16 + core/src/site/resources/tags/doubleselect.html | 32 + core/src/site/resources/tags/fielderror.html | 16 + core/src/site/resources/tags/file.html | 16 + core/src/site/resources/tags/form.html | 16 + core/src/site/resources/tags/head.html | 16 + core/src/site/resources/tags/hidden.html | 16 + .../resources/tags/inputtransferselect.html | 32 + core/src/site/resources/tags/label.html | 16 + .../resources/tags/optiontransferselect.html | 32 + core/src/site/resources/tags/password.html | 16 + core/src/site/resources/tags/radio.html | 40 + core/src/site/resources/tags/reset.html | 16 + core/src/site/resources/tags/select.html | 32 + core/src/site/resources/tags/submit.html | 16 + core/src/site/resources/tags/textarea.html | 16 + core/src/site/resources/tags/textfield.html | 16 + core/src/site/resources/tags/token.html | 16 + core/src/site/resources/tags/updownselect.html | 32 + .../struts2/TestConfigurationProvider.java | 5 + .../DefaultBeanSelectionProviderTest.java | 3 +- .../struts2/dispatcher/DispatcherTest.java | 2 - .../dispatcher/ServletRedirectResultTest.java | 1 + .../struts2/dispatcher/SessionMapTest.java | 1 + .../interceptor/CookieInterceptorTest.java | 11 + .../ExecuteAndWaitInterceptorTest.java | 2 + .../FreemarkerThemeTemplateLoaderTest.java | 66 + .../struts2/views/jsp/PropertyTagTest.java | 30 +- .../views/jsp/StrutsMockHttpSession.java | 7 + .../apache/struts2/views/jsp/ui/AnchorTest.java | 15 +- .../struts2/views/jsp/ui/ComponentTest.java | 16 +- .../views/jsp/ui/LocaleKeyValueTest.java | 11 + .../struts2/views/jsp/ui/LocaleTestAction.java | 17 + .../struts2/views/jsp/ui/OptGroupTest.java | 73 +- .../apache/struts2/views/jsp/ui/SelectTest.java | 2 +- .../struts2/views/xslt/XSLTResultTest.java | 11 + .../struts2/views/jsp/ui/Component-param.txt | 2 +- .../apache/struts2/views/jsp/ui/OptGroup-6.txt | 40 + .../apache/struts2/views/jsp/ui/OptGroup-7.txt | 43 + .../test/resources/template/test/Component.ftl | 2 +- plugins/cdi/pom.xml | 2 +- .../apache/struts2/cdi/CdiObjectFactory.java | 9 + plugins/codebehind/pom.xml | 2 +- plugins/config-browser/pom.xml | 2 +- plugins/convention/pom.xml | 2 +- .../convention/ConventionUnknownHandler.java | 2 +- .../PackageBasedActionConfigBuilder.java | 53 +- plugins/dojo/pom.xml | 2 +- .../dojo/views/jsp/ui/TabbedPanelTag.java | 2 +- .../apache/struts2/static/dojo/struts_dojo.js | 2 +- plugins/dwr/pom.xml | 2 +- plugins/embeddedjsp/pom.xml | 2 +- plugins/gxp/pom.xml | 2 +- plugins/jasperreports/pom.xml | 2 +- .../jasperreports/JasperReportsResult.java | 32 +- .../jasperreports/ValueStackDataSource.java | 21 +- plugins/javatemplates/pom.xml | 2 +- .../apache/struts2/views/java/DefaultTheme.java | 6 +- plugins/jfreechart/pom.xml | 2 +- plugins/jsf/pom.xml | 2 +- plugins/json/pom.xml | 2 +- .../org/apache/struts2/json/JSONUtilTest.java | 14 + .../java/org/apache/struts2/json/ListBean.java | 24 + plugins/junit/pom.xml | 2 +- plugins/osgi/pom.xml | 2 +- plugins/oval/pom.xml | 2 +- .../OValValidationInterceptorTest.java | 1 - plugins/pell-multipart/pom.xml | 2 +- plugins/plexus/pom.xml | 2 +- plugins/pom.xml | 2 +- plugins/portlet-tiles/pom.xml | 2 +- plugins/portlet/pom.xml | 2 +- .../portlet/context/PortletActionContext.java | 14 + .../freemarker/PortletFreemarkerResult.java | 37 +- plugins/rest/pom.xml | 4 +- .../struts2/rest/RestActionInvocationTest.java | 2 + plugins/sitegraph/pom.xml | 2 +- plugins/sitemesh/pom.xml | 2 +- plugins/spring/pom.xml | 2 +- .../spring/StrutsSpringObjectFactory.java | 3 + .../spring/StrutsSpringObjectFactoryTest.java | 4 +- plugins/struts1/pom.xml | 2 +- plugins/testng/pom.xml | 2 +- plugins/tiles/pom.xml | 2 +- plugins/tiles3/pom.xml | 2 +- pom.xml | 19 +- xwork-core/pom.xml | 11 +- .../xwork2/DefaultActionInvocation.java | 48 +- .../xwork2/DefaultUnknownHandlerManager.java | 30 +- .../opensymphony/xwork2/ExcludedPatterns.java | 22 - .../com/opensymphony/xwork2/ObjectFactory.java | 19 + .../com/opensymphony/xwork2/UnknownHandler.java | 4 +- .../com/opensymphony/xwork2/XWorkConstants.java | 10 + .../xwork2/config/entities/ActionConfig.java | 1 + .../config/entities/ExceptionMappingConfig.java | 1 + .../config/entities/InterceptorConfig.java | 1 + .../config/entities/InterceptorStackConfig.java | 1 + .../xwork2/config/entities/PackageConfig.java | 1 + .../xwork2/config/entities/ResultConfig.java | 1 + .../config/entities/ResultTypeConfig.java | 1 + .../config/entities/UnknownHandlerConfig.java | 8 +- .../config/impl/DefaultConfiguration.java | 6 +- .../providers/XWorkConfigurationProvider.java | 14 +- .../providers/XmlConfigurationProvider.java | 14 +- .../conversion/impl/DefaultTypeConverter.java | 20 +- .../impl/InstantiatingNullHandler.java | 4 +- .../xwork2/conversion/impl/NumberConverter.java | 2 + .../xwork2/conversion/impl/XWorkConverter.java | 11 +- .../factory/DefaultUnknownHandlerFactory.java | 25 + .../xwork2/factory/UnknownHandlerFactory.java | 21 + .../interceptor/ParametersInterceptor.java | 143 +- .../opensymphony/xwork2/mock/MockResult.java | 7 + .../com/opensymphony/xwork2/ognl/OgnlUtil.java | 83 +- .../xwork2/ognl/OgnlValueStack.java | 10 +- .../xwork2/ognl/SecurityMemberAccess.java | 93 +- .../ognl/accessor/CompoundRootAccessor.java | 3 +- .../XWorkCollectionPropertyAccessor.java | 50 +- .../security/AcceptedPatternsChecker.java | 82 + .../DefaultAcceptedPatternsChecker.java | 84 + .../DefaultExcludedPatternsChecker.java | 93 + .../security/ExcludedPatternsChecker.java | 82 + .../xwork2/spring/SpringObjectFactory.java | 15 + .../xwork2/util/LocalizedTextUtil.java | 119 +- .../util/NamedVariablePatternMatcher.java | 5 +- .../xwork2/util/finder/ClassFinder.java | 42 +- .../xwork2/util/finder/ResourceFinder.java | 7 +- .../xwork2/util/location/LocationUtils.java | 12 +- .../xwork2/util/logging/Logger.java | 6 + .../util/logging/commons/CommonsLogger.java | 8 + .../xwork2/util/logging/jdk/JdkLogger.java | 8 + .../xwork2/util/logging/slf4j/Slf4jLogger.java | 8 + .../AnnotationActionValidatorManager.java | 42 +- .../DefaultActionValidatorManager.java | 49 +- .../validators/AbstractRangeValidator.java | 110 - .../validators/DateRangeFieldValidator.java | 2 +- .../validators/IntRangeFieldValidator.java | 2 +- .../validators/LongRangeFieldValidator.java | 2 +- .../validators/RangeValidatorSupport.java | 106 + .../validators/RegexFieldValidator.java | 2 +- .../validators/ShortRangeFieldValidator.java | 2 +- .../validators/VisitorFieldValidator.java | 13 +- .../xwork2/DefaultActionInvocationTest.java | 8 + .../impl/AnnotationXWorkConverterTest.java | 10 +- .../interceptor/ParametersInterceptorTest.java | 47 +- .../opensymphony/xwork2/ognl/OgnlUtilTest.java | 174 +- .../xwork2/ognl/OgnlValueStackTest.java | 16 + .../xwork2/ognl/SecurityMemberAccessTest.java | 252 + .../DefaultAcceptedPatternsCheckerTest.java | 67 + .../DefaultExcludedPatternsCheckerTest.java | 103 + .../xwork2/util/LocalizedTextUtilTest.java | 7 - .../util/NamedVariablePatternMatcherTest.java | 22 +- .../validator/DateRangeValidatorTest.java | 6 - .../validator/DoubleRangeValidatorTest.java | 12 - .../validator/SimpleActionValidationTest.java | 9 - .../VisitorFieldValidatorModelTest.java | 6 - .../validator/VisitorFieldValidatorTest.java | 32 +- .../AppendingValidatorContextTest.java | 47 + .../validators/DateRangeFieldValidatorTest.java | 12 +- .../xwork2/TestChildBean-validation.xml | 21 +- xwork-core/src/test/resources/log4j.properties | 13 +- .../test/resources/xwork-class-param-test.xml | 11 + .../src/test/resources/xwork-param-test.xml | 1 + .../src/test/resources/xwork-test-beans.xml | 24 +- 635 files changed, 51155 insertions(+), 31114 deletions(-) ----------------------------------------------------------------------