jsp 向Action传值(不提交committ 也能传值)

今天发现 当药提交表单是  页面的 字段 在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传过来的值!

 

 

 

 

 

你可能感兴趣的:(jsp)