我們先來看看這兩張圖:
第一張為JSP 頁面
第二張為 controller 后臺:
1.我們先看第一張的jsp
<formrole="form"id="myform"action="chargeDeviceList.htm"method="post"class="form-horizontal">
這邊的 action="chargeDeviceList.htm" 方法就是調用 (value ="/chargeDeviceList")這邊的,所以action 這邊要和 value 里面的值一樣。
2 <inputtype="hidden"value="queryChargeDeviceList.htm"id="formName">
這邊還有個 翻頁的方法,所以 這邊的方法也要和 (value = "/chargeDeviceList") 這邊的一樣,如果不一樣,翻頁就會報錯。
3 <inputtype="text"class="form-control col-md-8"name="nickName"id="nickName"placeholder="設備名稱"value="${nickName}">
這邊的幾個變量我們來解釋下:name="nickName" 是傳到后臺controller 去的數據,是傳給
ModelAndView queryChargeDeviceList(PageBean pageBean, HttpServletRequest request, HttpServletResponse response,String nickName,String chargePortLeft,String chargePortRight) 中這些對應的變量。
id="nickName" 是 jsp 頁面之前的相互傳值的變量。
value="${nickName}" 是 controller 那邊的return 傳出來的參數變量
ModelAndView mav = newModelAndView("charge/chargeDeviceList");
returnmav.addObject("pageBean", pageBean)
.addObject("nickName",nickName)
.addObject("chargePortLeft",chargePortLeft)
.addObject("chargePortRight",chargePortRight);
4 現在我們再來理解下 調用的順序:
首先,我們點擊某個頁面的時候,比如某個報表,會再地址欄出現:一串地址
http://xxx.xxx.xxx.xxx:8080/aaa/chargeDeviceList.htm?.........
這個chargeDeviceList.htm 這個地方得這個就是取自action="chargeDeviceList.htm" 這里的。
然后,這個action="chargeDeviceList.htm" 就會去找到 controller 那邊的對應的 方法
@RequestMapping(value ="/chargeDeviceList") 如果不到找到對應的方法,就會報錯,如果找得到,就會繼續響應,然后將 jsp 中的變量 name="nickName" 帶入到
String nickName,String chargePortLeft,String chargePortRight 這邊對應的變量中來,然后傳給后臺,后臺在獲取到數據后,然后再通過這邊返回給 前臺,返回給前臺的JSP的
returnmav.addObject("pageBean", pageBean)
.addObject("nickName",nickName)
.addObject("chargePortLeft",chargePortLeft)
.addObject("chargePortRight",chargePortRight);
返回給前臺的name="nickName" id="nickName" value="${nickName}" 這邊,
value 這邊就會是一個對應的具體的數字,而 id 是jsp 之間傳遞的變量,這個不會直接體現具體值,如果 沒有用到
id="nickName" 這個我們可以把它刪了。
這就是具體的 jsp 調用與值傳遞的步驟。
網站欄目:JSP頁面中的幾個變量或方法和后臺的controller之間的關系
網站路徑:http://m.newbst.com/article2/pdsjoc.html
成都網站建設公司_創新互聯,為您提供動態網站、標簽優化、微信公眾號、網站導航、網站設計、用戶體驗
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯