Я пытаюсь сделать так, чтобы после отправки этой формы я не мог нажать кнопку «Назад», но с текущей конфигурацией я даже не могу загрузить страницу/форму. Кажется, я не могу понять, почему «invalid.token» всегда запускается, таким образом перенаправляя меня на index.jsp, независимо от того, что у меня есть тег токена в моей форме, как я и предполагал. Если я использую фильтр «excludeMethods» и исключаю «Просмотр», моя страница загружается, но я могу свободно нажимать кнопку «Назад», поэтому она все равно не работает должным образом. Я попытался переместить ссылку-перехватчик выше и ниже моего noLoginStack, но это не имеет значения. Основываясь на моей отладке, мой фактический класс java даже не попал, поэтому он не работает до этого. Что я делаю не так?
Мое объявление действия:
<action name="viewAppointmentLetter" class="edu.ucr.c3.rsummer.controller.instructor.ManageAppointmentLetters">
<interceptor-ref name="noLoginStack"/>
<interceptor-ref name="token" />
<result name="invalid.token">/index.jsp</result>
<result name="error" type="redirectAction">index.do</result>
<result name="input">/instructor/assigned_appts.jsp</result>
<result name="view">/instructor/assigned_appts.jsp</result>
<result type="redirectAction">index.do</result>
</action>
Мой назначенный_appts.jsp:
<s:form action="saveAppointmentLetter" onsubmit="return verifySubmit();">
<s:token name="token" />
.....
</s:form>
Если это какая-то подсказка, я всегда получаю это в своей консоли.
WARN org.apache.struts2.util.TokenHelper - Could not find token name in params.