主要流程:
index.jsp-->preInsertAction-->insert.jsp-->insertAction
详细解释:
1.在页面中加入跳转到preInsertAction的链接
<html:link action="preInser">
插入
</html:link>
或者
<html:link page="preinsert" path="preInsert.do">
插入
</html:link>
或者
<html:link forward="preinsert">
插入
</html:link>
一般是都是用<html:link>,其中常用的跳转标记有三种page,forward,action
当然action使用最简单,其它两种还要在struts-config.xml中的全局跳转配置一个forword,如下:
<global-forwards >
<forword name="" path="preInsert.do"/>
</global-forwards>
2.struts-config.xml的配置
<action
attribute="insertForm"
input="/insert.jsp"
name="insertForm"
path="/insert"
scope="request"
type="......InsertAction" />
<action path="/perpareInsert" type=".......PreInsertAction" >
<forward name="insert" path="/insert.jsp"/>
</action>
3.PreInsertAction
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//创建一个新的令牌
this.saveToken(request);
return mapping.findForward("insert");
}
4.InsertAction
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
InsertForm insertForm = (InsertForm) form;// TODO Auto-generated method stub
if(!isTokenValid(request)){
ActionMessages errors=new ActionMessages();
errors.add("insertToken",new ActionMessage("error.token"));
this.saveErrors(request, errors);
this.saveToken(request);
return mapping.getInputForward();
}else{
this.resetToken(request);
}
//逻辑应该写在这里
return mapping.findForward(" ");
}
主要流程:
index.jsp-->preInsertAction-->insert.jsp-->insertAction
详细解释:
1.在页面中加入跳转到preInsertAction的链接
<html:link action="preInser">
插入
</html:link>
或者
<html:link page="preinsert" path="preInsert.do">
插入
</html:link>
或者
<html:link forward="preinsert">
插入
</html:link>
一般是都是用<html:link>,其中常用的跳转标记有三种page,forward,action
当然action使用最简单,其它两种还要在struts-config.xml中的全局跳转配置一个forword,如下:
<global-forwards >
<forword name="" path="preInsert.do"/>
</global-forwards>
2.struts-config.xml的配置
<action
attribute="insertForm"
input="/insert.jsp"
name="insertForm"
path="/insert"
scope="request"
type="......InsertAction" />
<action path="/perpareInsert" type=".......PreInsertAction" >
<forward name="insert" path="/insert.jsp"/>
</action>
3.PreInsertAction
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//创建一个新的令牌
this.saveToken(request);
return mapping.findForward("insert");
}
4.InsertAction
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
InsertForm insertForm = (InsertForm) form;// TODO Auto-generated method stub
if(!isTokenValid(request)){
ActionMessages errors=new ActionMessages();
errors.add("insertToken",new ActionMessage("error.token"));
this.saveErrors(request, errors);
this.saveToken(request);
return mapping.getInputForward();
}else{
this.resetToken(request);
}
//逻辑应该写在这里
return mapping.findForward(" ");
}