日期:2014-05-17 浏览次数:20992 次
<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>
------解决方案--------------------