if (isWizard) {
if (isWizard && !CollectionUtil.contains(wizard.startEvents(), ctx.getEventName())) {
    protected Collection<String> getFieldsPresentInfo(ActionBean bean) {        HttpServletRequest request = bean.getContext().getRequest();        String fieldsPresent = request.getParameter(StripesConstants.URL_KEY_FIELDS_PRESENT);        boolean isWizard = bean.getClass().getAnnotation(Wizard.class) != null;        if (fieldsPresent == null || "".equals(fieldsPresent)) {            if (isWizard) {                //FIXME: might want to let the ActionBean handle the initial request somehow?                throw new StripesRuntimeException(                        "Submission of a wizard form in Stripes absolutely requires that " +                                "the hidden field Stripes writes containing the names of the fields " +                                "present on the form is present and encrypted (as Stripes write it). " +                                "This is necessary to prevent a user from spoofing the system and " +                                "getting around any security/data checks."                );            }            else {                return Collections.emptySet();            }        }        else {            try {                fieldsPresent = CryptoUtil.decrypt(fieldsPresent, request);            }            catch (GeneralSecurityException gse) {                if (isWizard) {                    throw new StripesRuntimeException("Stripes attmpted and failed to decrypt " +                            "the non-null value in the 'fields present' field. Because this form " +                            "submission is a wizard this situation cannot be accepted as it could " +                            "result in a security problem. It is usually the result of either " +                            "tampering with hidden field values, or session expiration.", gse);                }                else {                    return Collections.emptySet();                }            }            return HtmlUtil.splitValues(fieldsPresent);        }    }