頁面傳值小技巧
平常我們在做的web項目,一般一個HTML頁面上會有好幾個步驟,step_num①,step_num②,step_num③,一般先顯示step_num①,根據跳轉條件顯示step_num②,step_num①隱藏,再跳轉step_num③,step_num①,step_num②隱藏,step_num③顯示。
思路: (js設置全局變量,哪里需要在哪里添加一個input標簽,把值賦給一個input,然后再讓input隱藏)。
先說下我做的頁面的結構,進入xxx.html頁面,通過js發送ajax.postForm請求,請求一個action,action調用handler,每一個功能都要請求一個action。
前兩天做的就是這樣的一個頁面,然后在傳值的時候就碰到了一個讓人腦仁疼的問題,需要在step_num①中顯示和未顯示的值,傳到step_num③對應的后台Java代碼,我特么也是醉,試了好幾種方法都不好用,最后,采用了一個小技巧
在js中先設一個全局變量,比如var groupID=" "; ,然后把從step_num①中從后台action傳過來的GroupID賦給groupID,怎么傳給頁面三對應的Java后台呢?
現在step_num③對應的HTML代碼中寫上這樣一條語句:<input id="chuanzhi" name="chuanzhi" type="hidden"/>
然后在對應的js代碼中把 $("#chuanzhi").val(groupID);
這樣你在step_num③對應的Java后台中就可以通過request.getParameter("chuanzhi"); 獲得你想要的groupID了