1,进入jsp的第一个action:
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.TokenProcessor;
public class ListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
//保存Token令牌;
TokenProcessor.getInstance().saveToken(request);
}
}
2,jsp页面:
如果是
<html:form method="post" action="/quotaType/insert">则不改
如果不是<html:form的则在form中添加:
<% String tokenStr = (String)request.getSession.getAttribute(Globals.TRANSACTION_TOKEN_KEY);%>
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<% tokenStr%>">
同时导入Global类
<%@ page import="org.apache.struts.Globals"%>
3,提交form的action:
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.TokenProcessor;
public class InsertAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(!TokenProcessor.getInstance().isTokenValid(request,true)){
//Token令牌不正确时重新获取列表,不做任何操作;
getList();
TokenProcessor.getInstance().saveToken(request);
return mapping.findForward("insertSuccess");
}
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.TokenProcessor;
public class ListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
//保存Token令牌;
TokenProcessor.getInstance().saveToken(request);
}
}
2,jsp页面:
如果是
<html:form method="post" action="/quotaType/insert">则不改
如果不是<html:form的则在form中添加:
<% String tokenStr = (String)request.getSession.getAttribute(Globals.TRANSACTION_TOKEN_KEY);%>
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<% tokenStr%>">
同时导入Global类
<%@ page import="org.apache.struts.Globals"%>
3,提交form的action:
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.TokenProcessor;
public class InsertAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(!TokenProcessor.getInstance().isTokenValid(request,true)){
//Token令牌不正确时重新获取列表,不做任何操作;
getList();
TokenProcessor.getInstance().saveToken(request);
return mapping.findForward("insertSuccess");
}
else
{
插入数据库操作
}
}