Token.html
<body>
This is my HTML page. <br>
<a href="frist.do">去留言</a>
</body>
Token.jsp
<body>
<html:errors />
<html:form method="post" action="note">
标题: <html:text property="title" />
<br>
坐着:<html:text property="author" />
<br>
内容:<html:textarea property="content" />
<html:submit value="提交" />
</html:form>
</body>
</html:html>
配置文件
<action attribute="noteForm" input="/Token.jsp" name="noteForm" path="/note" scope="request" type="com.silmon.struts.action.NoteAction" /> <action attribute="fristForm" name="fristForm" path="/frist" scope="request" type="com.silmon.struts.action.FristAction"> <forward name="insert" path="/Token.jsp"></forward> </action>
FristAction.java
public class FristAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
FristForm fristForm = (FristForm) form;// TODO Auto-generated method stub
saveToken(request);
return mapping.findForward("insert");
}
NoteAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
NoteForm noteForm = (NoteForm) form;// TODO Auto-generated method stub
if (isTokenValid(request)) {
// 判断ToKen是否有效
System.out.println("数据有效");
String title = noteForm.getTitle();
String author = noteForm.getAuthor();
String content = noteForm.getContent();
System.out.println(title + author + content);
resetToken(request);
} else {
ActionMessages errors = new ActionMessages();
errors.add("token", new ActionMessage("token"));
this.saveErrors(request, errors);
return mapping.getInputForward();
}
return null;
}