日期:2014-05-17 浏览次数:20815 次
<a href="goodsAction_enterGoodsAddAction">发布物品</a>
<!-- 物品管理 --> <action name="goodsAction_*" class="com.campus.foreground.action.GoodsAction" method="{1}"> <result name="invaild.token">error.jsp</result> <result name="addSuccess">centerGoodsAdd3.jsp</result> <result name="updateSuccess" type="chain" >goodsAction_retrieveGoodsAllAction</result> <result name="error">error.jsp</result> <interceptor-ref name="token"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </action>
var obj2=document.forma.isok; //点击提交后,按钮不可用 obj2.value="保存"; obj2.disabled=true; //点击提交后,按钮不可用
------解决方案--------------------
重复提交可以在页面上处理的。
你可以在js里写个函数。在返回处理结果的之前,将提交按钮disable掉。
------解决方案--------------------
我觉得你还是在发布成功的时候重定向到另外一个页面这样更棒。你这种方法用的不多。。。
------解决方案--------------------
<s:token />标签防止重复提交,用法如下: 第一步:在表单中加入<s:token /> <s:form action="helloworld_other" method="post" namespace="/test"> <s:textfield name="person.name"/><s:token/><s:submit/> </s:form> 第二步: <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="token" /> <result name="invalid.token">/WEB-INF/page/message.jsp</result> <result>/WEB-INF/page/result.jsp</result> </action>
------解决方案--------------------