关于使用struts2的token防止刷新重复提交的一些问题 20
问题1:我action中自己写的方法它不执行,去执行execute()方法.控制台有信息:Noconfigurationfoundforthespecifiedactio...
问题1:我action中自己写的方法它不执行,去执行execute()方法.控制台有信息:
No configuration found for the specified action: '/token/checkToken_formToken.do' in namespace
问题2:我提交一次页面后,再回来ctrl+F5,然后在提交,他调到重复提交页面显示已经提交;
问题3:关于配置文件中的token和default拦截器的位置,谁放在上面谁下面有没有影响?
checkToken.jsp页面
<s:form action="/token/checkToken_formToken.do">
<s:token/>
<s:submit value="Token防止重复提交"></s:submit>
</s:form>
action文件CheckStrutsToken.java
public class CheckStrutsToken extends ActionSupport{
public String formToken() throws Exception{
String word=getRequest().getParameter("word");
System.out.println("-----------------"+word);
return "formToken";
}
@Override
public String execute() throws Exception {
String word=getRequest().getParameter("word");
getRequest().setAttribute("word", word);
System.out.println("-----------------"+word);
return "formToken";
}
}
struts.xml配置文件:
<action name="checkToken_*" class="checkStrutsToken">
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="input">/token/invalid.token.jsp</result>
<result name="formToken">/token/success.jsp</result>
<result name="invalid.token">/token/invalid.token.jsp</result>
</action> 展开
No configuration found for the specified action: '/token/checkToken_formToken.do' in namespace
问题2:我提交一次页面后,再回来ctrl+F5,然后在提交,他调到重复提交页面显示已经提交;
问题3:关于配置文件中的token和default拦截器的位置,谁放在上面谁下面有没有影响?
checkToken.jsp页面
<s:form action="/token/checkToken_formToken.do">
<s:token/>
<s:submit value="Token防止重复提交"></s:submit>
</s:form>
action文件CheckStrutsToken.java
public class CheckStrutsToken extends ActionSupport{
public String formToken() throws Exception{
String word=getRequest().getParameter("word");
System.out.println("-----------------"+word);
return "formToken";
}
@Override
public String execute() throws Exception {
String word=getRequest().getParameter("word");
getRequest().setAttribute("word", word);
System.out.println("-----------------"+word);
return "formToken";
}
}
struts.xml配置文件:
<action name="checkToken_*" class="checkStrutsToken">
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="input">/token/invalid.token.jsp</result>
<result name="formToken">/token/success.jsp</result>
<result name="invalid.token">/token/invalid.token.jsp</result>
</action> 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询