日期:2014-05-18  浏览次数:20608 次

Struts框架中,这样的需求是怎么做的。。。
我现在要做这样的一个问题,比如有两个按钮:A,B。
现在要做的是当我点击A按钮的时候,我就用一个action(如:Aaction)来处理,而当我点击B按钮的时候又要用另外一个action(如:Baction)来处理.


------解决方案--------------------
第一个action写在form中 ,第二个action用js来写.或两个都用js
------解决方案--------------------
<form name= "theForm " action= "/xxx.do ">
<input type= "submit " value= "a " onclick= "theForm.action= 'cccc.do ' ">
<input type= "submit " value= "b " onclick= "theForm.action= 'dddd.do ' ">

</form>
------解决方案--------------------
一个画面对应一个action,那有不同按钮就调俩action的???非要那么做也行,但哪有这么做的??
------解决方案--------------------
JS处理一个
FORM处理一个

------解决方案--------------------
楼上和我处理得一样!
------解决方案--------------------
用不同的方法(struts2)

<action name= "list " class= "qq.JsfEmployeeAction "
method= "method1 " > ...
<action name= "create " class= "qq.JsfEmployeeAction "
method= "method2 "> ...
------解决方案--------------------
来晚了 要么就写js 指定使用哪个action 要么就用一个action里面写两个方法接受参数来决定使用哪个
------解决方案--------------------
DispatchAction

method 不同调用不同方法
------解决方案--------------------
dispatchaction 正解!。。。
------解决方案--------------------
KingNE(一叠儿砖瓦) !
------解决方案--------------------
*.do不对吧,XXX.do其中XXX为你的action的path.
------解决方案--------------------
用js按制一下
------解决方案--------------------
在js控制
function toDo(str)
{
document.forms[0].action = str;
showWaitDialog();
document.forms[0].submit();
}
------解决方案--------------------
用LookupDispatchAction类
------解决方案--------------------
DispatchAction
------解决方案--------------------
要有这种需求当初还不如用JSF了,真不知道怎么想的. STRUTS本来就是请求驱动的框架,只提供粗粒度的表单提交,却非要弄出这种细粒度的提交需求.
------解决方案--------------------
你可以用两个 <html:link action=/action1.do ; <html:link action=/action2.do 以前实现过,把link中再加上图片按扭,可以实现了
------解决方案--------------------
<input type= "submit " value= "a " onclick= "this.form.action= 'a.do ' ">
<input type= "submit " value= "b " onclick= "this.from.action= 'b.do ' ">
------解决方案--------------------
<input type= "submit " value= "a " onclick= "this.form.action= '/a.do ' ">
<input type= "submit " value= "b " onclick= "this.from.action= '/b.do ' ">

用楼上的那个方法吧 简单点 ,但是好像少了 /
------解决方案--------------------