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

请问一个button按钮到action的问题!!!
请问各位大哥有没有什么方法可以,把button的值传到action中去(在struts中)。
(就好像是这样的需求,我要更加button按钮的值来确定跳转到那个页面中去,如果我点 "新建 "按钮那就到 "新建 "页面中去,点 "编辑 "就到 "编辑 "页面中去。)

------解决方案--------------------
写脚本
<input type= "submit " name= "button10037 " value= "新增信息 " onClick= "setActionURL( 'setFunds ', '1 '); ">


var actionURL;
function setActionURL(url, type) {
actionURL = url;
document.form10066.type.value = type;
if (type == '3 ') {
if(! confirm( '是否删除该组信息? '))
return false;
} else {
actionURL = url;
document.form10066.type.value = type;
}
}
------解决方案--------------------
用struts的一个action...org.apache.struts.actions.DispatchAction...

public class A extends DispatchAction{
public ActionForward edit(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{
业务.....
最后返回视图 return mapping.findForward(....);
}
}

jsp调用。。。 <a href= "/deviceCheck/device.do?method=edit "> 编辑 </a> <br>
------解决方案--------------------
首先继承dispatchAction代替继承action,并在配置文件里将次action的配置加上parameter= "method "
然后
在js中用window.location.href= "xxaction.do?method=xxmethod ";//后面可以加上参数
进行提交就可根据不同请求调用action里的不同方法
------解决方案--------------------
楼上已经正解了就不多说什么了.
补充一下,最好的做法是把1,2楼的方法合起来做
例如:
<html:button property= " " styleId= "updateA " onclick= "return executeUpdate(); ">
然后调用js
function executeUpdate()
{
document.CarbonDioxideAreaForestForm.action= "Update?method=update ";
document.CarbonDioxideAreaForestForm.submit();
}
struts-config中的设置和action中的写法参照2楼
------解决方案--------------------
用dispatchAction来解决问题是正解