javaScript: function disp(obj){ var form = document.getElementById("Proc1"); if (条件1) then form.action = "XXXXX1.do"; else form.action = "XXXXX2.do"; endif form.submit(); }在页面上写<FORM id="Proc_page">,不要用form的name,action的属性。<INPUT onclick="disp(form)" type=button name=btn1>
加隐含字段method,用不同的方法实现不同要求,不要execute
<html:button property="del" value="删除" onclick="javascript:Del();"/>
<html:button property="modify" value="修改" onclick="javascript:Modify();"/><br>
</html:form>
<javascript type="text/javascript">
function Add()
{
BorderShow_Form.action="manage/border_show_add.jsp?pid=<%=pid%>";
BorderShow_Form.submit();
}
</script>
<html:form name="mailForm" action="/WriteMail">
<html:img page="/button_saveDraft.gif" onclick="saveDraft()"/>
</html:form>
<script language="javascript">
function saveDraft()
{
document.mailForm.action="/SaveAsDraft";
document.mailForm.submit();
}
</script>
mailForm就是你在struts-config.xml中为该action配置的form-bean name
<html:form action="/WriteMail">
<html:img page="/button_saveDraft.gif" onclick="saveDraft()"/>
</html:form>
<script language="javascript">
function saveDraft()
{
document.mailForm.action="/SaveAsDraft";
document.mailForm.submit();
}
</script>
<html:form action="lockUsedAction.do" method="POST">
<html:hidden property="fid" />
<div>
<table class="tableTool">
<tr>
<td><a href="#" onclick="openWin('goAdd')">< alt="新增" />新增</a></td>
<td><a href="#" onclick="openWin('goUpdate')"><alt="修改" />修改</a></td>
<td><a href="#" onclick="openWin('goShow')"><alt="查看">查看</a></td>
<td><a href="#" onclick="deleteRecord()">< alt="删除" />删除</a></td>
<td style="display:none"><a href="#" onclick="openWin('')"><alt="查询" />查询 </a></td>
<td><a href="#"onclick="forceLoad('window','lockUsedAction.do?postMethod=queryByQueryInfo');">刷新</a></td>
</tr>--------------------------------------------------------------------------function doSave(){
var myfrm =document.forms[0];
trimform(myfrm);
judge= DocCheck(myfrm);
if(!judge){
return false;
}
var postValue="update";//update是action里面对应的update方法
if(myfrm.fid.value==""){//fid就是表中的关键字段,如果为空的时候就调用add方法
这样的话就可以做到add和update同用一个页面了:) postValue="add";//add 是action里面对应的新增的方法
}
myfrm.action="lockUsedAction.do?postMethod="+postValue;
myfrm.submit();
}js中对于的doSave()的方法,其他的方法就不给出了,都差不错
这个问题我也遇到过.跟figoren用的方法不谋而合.
我认为是不可能的,
ACTION的MAPPING是在WEB容器加载时就完成了的,
你不可能在运行时通过程序来重定向。
个人观点,仅供参考。。
--------------------------------------------
是可以的。
确实,ACTION的MAPPING是在WEB容器加载时就完成了的,
但是,你却可以在程序中,对ModelConfig的内容进行修改。可以实现,但是却不推荐!
function disp(obj){
var form = document.getElementById("Proc1");
if (条件1) then
form.action = "XXXXX1.do";
else
form.action = "XXXXX2.do";
endif
form.submit();
}在页面上写<FORM id="Proc_page">,不要用form的name,action的属性。<INPUT onclick="disp(form)" type=button name=btn1>
加隐含字段method,用不同的方法实现不同要求,不要execute
兄台原来是学ASP的吧?
WriteMail.do这个action只需要里面分开两个方法。其中一个是WriteMail.do?method=save