/** * 指定された{@link ActionForm}の名前に対応付けられた複数の{@link ActionConfig}を返します。 * * @param beanName * @return */ public static ActionConfig[] findActionConfigsForFormBeanName(String beanName) { ModuleConfig config = ModuleConfigUtil.getModuleConfig(); if (config == null) { return new ActionConfig[0]; } FormBeanConfig beanConfig = config.findFormBeanConfig(beanName); if (beanConfig == null) { return new ActionConfig[0]; } List result = new ArrayList(); ActionConfig[] actionConfigs = config.findActionConfigs(); for (int i = 0; i < actionConfigs.length; i++) { ActionConfig actionConfig = actionConfigs[i]; if (beanConfig.getName().equals(actionConfig.getName())) { result.add(actionConfig); } } return (ActionConfig[]) result.toArray(new ActionConfig[result.size()]); }
logger.debug("Validating ActionForm '" + mapping.getName() + "' using key '" + validationKey + "' for mapping '" + mapping.getPath() + "'");
/** * <p>Initialize all bean properties to their initial values, as specified * in the {@link FormPropertyConfig} elements associated with the * definition of this <code>DynaActionForm</code>.</p> * * @param mapping The mapping used to select this instance */ public void initialize(ActionMapping mapping) { String name = mapping.getName(); if (name == null) { return; } FormBeanConfig config = mapping.getModuleConfig().findFormBeanConfig(name); if (config == null) { return; } initialize(config); }
/** * 指定された{@link ActionForm}の名前に対応付けられた最初の{@link ActionConfig}を返します。 * * @param beanName * @return */ public static ActionConfig findActionConfigForFormBeanName(String beanName) { ModuleConfig config = ModuleConfigUtil.getModuleConfig(); if (config == null) { return null; } FormBeanConfig beanConfig = config.findFormBeanConfig(beanName); if (beanConfig == null) { return null; } ActionConfig[] actionConfigs = config.findActionConfigs(); for (int i = 0; i < actionConfigs.length; i++) { ActionConfig actionConfig = actionConfigs[i]; if (beanConfig.getName().equals(actionConfig.getName())) { return actionConfig; } } return null; }
FormBeanConfig formBeanConfig = moduleConfig.findFormBeanConfig(mapping.getName()); if (formBeanConfig == null) { JspException e = new JspException(messages.getMessage("formTag.formBean", mapping.getName(), action)); pageContext.setAttribute(Globals.EXCEPTION_KEY, e, PageContext.REQUEST_SCOPE); throw e;
public boolean execute(ActionContext actionContext) throws Exception { ActionConfig actionConfig = actionContext.getActionConfig(); String name = actionConfig.getName(); if (name == null) { return false; } FormBeanConfig formBeanConfig = actionConfig.getModuleConfig().findFormBeanConfig(name); if (formBeanConfig == null) { return false; } Map scope = actionContext.getScope(actionConfig.getScope()); Object instance = scope.get(actionConfig.getAttribute()); if (instance == null) { return false; } if (instance instanceof ActionForm) { return false; } BeanValidatorForm form = BeanValidatorFormUtil.toBeanValidatorForm(null, instance); scope.put(actionConfig.getAttribute(), form); return false; }
String name = mapping.getName(); FormBeanConfig config = moduleConfig.findFormBeanConfig(name); if (config == null) {
String name = actionConfig.getName();
effectiveFormName = actionConfig.getName(); effectiveScope = actionConfig.getScope(); } else {
config.setName(convertParam(orig.getName(), vars)); if (path.length() == 0 || path.charAt(0) != '/') { path = "/" + path;
config.setName(convertParam(orig.getName(), vars));