Initタグの問題
https://www.seasar.org/issues/browse/STRUTS-6
の問題については
[Seasar-user:4589]で指摘していただいた2.の案で対応すれば、解消できるような気がする。
Initで初期化したいFormBeanって、そのページのFormで利用するからだと思うし。
下のような感じでActionMappingもとれそうだし。
FormTag formTag = (FormTag) pageContext.getAttribute(Constants.FORM_KEY, PageContext.REQUEST_SCOPE); if (formTag == null) { return null; } ModuleConfig moduleConfig = TagUtils.getInstance().getModuleConfig(pageContext); if (moduleConfig == null) { return null; } String mappingName = TagUtils.getInstance().getActionMappingName(formTag.getAction()); return (ActionMapping) moduleConfig.findActionConfig(mappingName);