今天发现 当药提交表单是 页面的 字段 在Action接收不到 值;(当然Action中 也提供了该字段的getter 和setter 方法);
以前做时 ,
方法一:都是提交表单传值(formname.action=”***.action“;(后边没参数) formname.commit(); );
viewEquipHistoryForm.action = "${path}/stat/createHEExport.action"; viewEquipHistoryForm.submit();
方法二:如果不提交表单要传值 ,就直接以参数形式写在 formname.action="****.action?参数1&参数2.......";
url="${path}/analyseMessage/listAnalyseMessageNoQuery.action?analyseMessage.btsNumber="+btsNumber+"&analyseMessage.regionName="+regionName; window.open (url, 'newwindow', "toolbar=no, menubar=no ,location=no, width=800, height=600, top=100, left=100");
方法二 看起来很多参数 比较繁琐;
现在
你的页面参数很多要传到action 中 ,但又不是提交表单的情况怎么办?
如果你想用 方法一那样传值;怎么办?
其实很简单:就是在**Action.java 中 将 要传给的Action的字段 全部定义成 static 就可以了!
private static Timestamp sTimes; private static Timestamp eTimes; private static String regionNumber;
var url = "${path}/bts/bts.action"; window.open(url,'',"width=220, height=270,top=200,left=430,scrollbars=no,menubar=no,toolbar=no");
在bts.action时, sTime eTime regionNumber 在Action中一样可以得到 jsp传过来的值!