liferay 中避免 反复刷新页面 反复插入数据库
来源:互联网 发布:西门子plc编程入门 编辑:程序博客网 时间:2024/04/29 13:19
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
{
插入数据库操作
}
}
- liferay 中避免 反复刷新页面 反复插入数据库
- php中使用session避免在刷新页面造成反复提交表单
- 反复反复反复反复反复反复反复反复
- 反复反复再反复
- gfgffdsafasdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff反复反复反复反复反复反复反复反复反复反复反复反
- 但是方法反反复复反复反复反复反复反复反复反复反复反复反复
- 在IOS APP中反复打开和关闭Unity页面
- Android避免反复弹出同一Toast
- 反反复反复
- 反复反复发生
- GridView中 反复调用getView
- activity页面多次反复切换会变卡。
- Toast 避免重复创建然后造成反复吐丝叠加覆盖
- Selenium使用Firefox测试SSL页面反复提示不信任问题
- 反复研究此动作
- 10 11 10 反复
- ubuntu 反复登录问题
- 纠结的反复抉择
- 将 CentOS 5.5 中 Python 更新到2.6.5
- 组合框
- flex transition示例
- ubuntu linux apache安装
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- liferay 中避免 反复刷新页面 反复插入数据库
- ${jboss.server.home.dir} 目录 ,动态获取jboss路径
- 美好的啊世界
- html img 加载错误时显示默认图片
- string的字段截取
- pl/sql(2)----函数
- 百度为何钟情Web App?延续模式!
- 5.19开发者日:冯大辉细说创新应来源于需求
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(一)