Сеанс токена Используете токены для предотвращения дублирования отправки форм?

Я использую Token Session, чтобы предотвратить повторную отправку формы, но при первом запросе на сервер я всегда получаю страницу с ошибкой.

<action name="show" class="ClientAction">
    <interceptor-ref name="tokenSession" />
    <interceptor-ref name="basicStack" />
    <result name="invalid.token">/WEB-INF/error.jsp</result>
    result type="tiles" name="success">page.view</result>
</action>

"<s:token />" был добавлен на страницу успеха между <s:form> и </s:form>, но работает некорректно.

Пожалуйста, помогите мне решить их, есть ли другой способ предотвратить повторную отправку формы. Я жду предложения, большое спасибо. :)


person m0z4rt    schedule 26.01.2010    source источник


Ответы (2)


Кажется, вы не используете правильное имя перехватчика. Если вы хотите использовать токен сеанса, это token-session.

попробуйте использовать token-session вместо tokenSession.

Hope that helps.

person cha    schedule 05.05.2010

тег <s:token /> должен быть вставлен в форму, которая дважды отправлена, а не в форму успеха. Если тег токена отсутствует, перехватчик разрешает отправленный запрос как недействительный, даже если это первая попытка.

person koulik    schedule 21.10.2010