JSP頁面獲取ModelAndView傳遞的引數
後端程式碼
實體
package com.ctrip.train.tieyouflightpriceanalysis.entity; /** * desc : 優惠券資訊 * create_user : cheng * create_date : 2018/11/21 14:33 */ public class CouponInfo { /** * 策略ID */ private String activityId; /** * 描述資訊 */ private String desc; /** * desc : 重寫toString, 這個方法一定要重寫, 重寫的內容就是json格式化出來的內容 * create_user : cheng * create_date : 2018/11/21 16:06 */ @Override public String toString() { return activityId + ":"+ desc; } public String getActivityId() { return activityId; } public void setActivityId(String activityId) { this.activityId = activityId; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } }
controller
/** * desc : 跳轉優惠券風險控制報表頁面 * create_user : cheng * create_date : 2018/8/14 16:29 */ @RequestMapping(value = "/_riskControl") public ModelAndView toRiskControl(ModelAndView mv) throws Exception { mv.setViewName("coupon/riskControl"); // 優惠券策略ID list(依據class的toString方法生成json) // 其中的getCouponList方法 : List<CouponInfo> getCouponList() throws Exception; mv.addObject("couponList", riskControlBiz.getCouponList()); return mv; }
前端jsp頁面獲取
<input id="couponList" type="hidden" value="${couponList}">
js處理資料
/** * 填充優惠券策略ID */ function fillCouponEnum() { // 獲取優惠券策略ID, 擷取前後[] var couponStr = $("#couponList").val(); // 輸出結果 : [63336:新客券, 63341:63341, 81635:81635, 65145:65145, 81636:81636, 65157:65157, 75125:75125, 81639:81639, 71653:71653, 65152:65152, 81640:81640, 73039:73039, 67012:67012, 67928:67928, 75126:75126, 73040:73040, 78657:78657, 65148:65148, 81641:81641, 67015:67015, 71657:71657, 65153:65153, 71658:71658, 76608:76608, 77151:77151, 67929:67929] // 其實就是 activityId + ":"+ desc, 也就是實體類的toString方法 console.log(couponStr); couponStr = couponStr.substring(1, couponStr.length - 1); // str -> array var couponList = couponStr.split(","); var selectHtml = "<optgroup>"; selectHtml += "<option data-subtext='全部' value=' '>全部</option>"; for (var i = 0; i < couponList.length; i++) { var couponArr = couponList[i].split(":"); selectHtml += "<option data-subtext='" + couponArr[1] + "' value='" + couponArr[0] + "'>" + couponArr[0] + "</option>"; } selectHtml += "</optgroup>"; $("#couponEnum").append(selectHtml); }
特別注意
我們註釋掉實體類的toString方法後, 上述console.log(couponStr)列印結果為
[[email protected]1f9, [email protected]aa09, [email protected]c1eb, [email protected]b604, [email protected]b5da, [email protected]e44e, [email protected]38ce, [email protected]e919, [email protected]686, [email protected]e1a8, [email protected]5fc2, [email protected]2466, [email protected]c95c, [email protected]a3e, [email protected]9cb, [email protected]ab12, [email protected]9bba, [email protected]eb14, [email protected]e2c0, [email protected]7e18, [email protected]ab6f, [email protected]d74e, [email protected]abed, [email protected]ccc3, [email protected]a0f, [email protected]a84d]
相關推薦
JSP頁面獲取ModelAndView傳遞的引數
後端程式碼 實體 package com.ctrip.train.tieyouflightpriceanalysis.entity; /** * desc : 優惠券資訊 * create_user : cheng * create_date : 201
ModelAndView傳遞引數到JSP頁面
相關文章 EL表示式使用請參考:http://blog.csdn.net/boonya/article/details/50689295 JSTL標籤使用請參考:http://blog.csdn.net/boonya/article/det
JSP頁面通過URL傳遞中文引數出現中文亂碼問題
做專案時遇到這個問題 問題描述:通過點選這個引數名並進行跳轉control層,進行引數接受並處理。${cs.name}裡面包含中文 <a href="${pageContext.request.contextPath}/recommend_navCategory?name=${cs.n
JSP頁面通過URL傳遞中文引數出現中文亂碼的解決方法
JSP頁面: var url ="AddPatrolAjax?domain="+domain.value;//domain.value含有中文 伺服器端: String domain = new Str
JSP頁面獲取get方式傳過來的引數
工作中,有時會遇到需要在js中獲取get方式傳遞過來的url中的引數,如在XXX.do?id=123 中獲取id的值傳遞給下個頁面,這時需要用js處理url後返回。方式如下: 方式1: //獲取傳遞過
jsp 頁面獲取request引數方法
頁面部分: <body> This is my JSP page. <br> <%=request.getAttribute("r_name")
如何在jsp頁面獲取系統時間
tex imp 16px 宋體 instance ont .get -1 spa <%@ page import="java.util.*"%> //獲取系統時間必須導入的 <%@ page import="java.text.*"%> //獲取系統
jsp頁面post方法傳遞漢字
post方法 parameter coder char 無法 學習java code 了解 找到 由於工作壓力這兩天開始學習java web開發,上個學期在學校剛學了java課,暑假時也自學過安卓開發,只不過都是照著抄代碼,為了找個好工作。從現在開始好好學。 好
跳轉頁面跨域傳遞引數
頁面a的網站地址為:http://localhost:8080/a.html 頁面b的網站地址為:http://localhost:63342/Demo1/testCRS/b.html?name=tony&age=23 其中,name和age是跨域傳遞的引數。 1.結果展示圖 頁
SpringMVC 學習 十一 springMVC控制器向jsp或者別的控制器傳遞引數的四種方法
以後的開發,大部分是傳送ajax,因此這四種傳遞引數的方法,並不太常用。作為了解吧 第一種:使用原生 Servlet 在控制器的響應的方法中新增Servlet中的一些作用域:HttpRequestServlet,或者HttpSession。 【注意】在方法中,ServletContext的物件是不能作為
聯合使用jsp標籤和struts的標籤在jsp頁面獲取當前時間
有時候需要在頁面獲取當前時間,但是又不想從後端傳過來。使用jsp的標籤和struts的時間日期格式標籤可以獲取自己想要的時間格式。 <div> <jsp:useBean id="time" class="java.util.Date" scope="req
jsp頁面獲取map集合的指定key的value
<c:forEach items="${old_cy }" var="old"> <tr><td>${old.key }</td><td>${old.value }</td> <td>${n
怎麼在jsp頁面獲取當前專案的名字?
用Myeclipse開發Web專案,發現Jsp頁面的Servlet連結,會因為地址前面沒有web專案的名字而404。 解決辦法: 使用jsp內建物件pageContext即可 連結前加上${pageContext.request.contextPath}即可 修改前:
Vue:不同頁面之間的傳遞引數--params
1.引數在url中顯示 首先你要確定自己要傳的引數,並在控制路由的檔案中的Router中path內新增對應的欄位如: { path: '/details/:id', name: 'details', component: details
微信小程式頁面跳轉傳遞引數(實體,物件)
我們要傳遞的實體是object型別 queryItemClick: function (e) { var that = this //拿到點選的index下標 var index = e.currentTarget.dataset.index //將物件轉為st
jsp頁面向後臺傳遞 不賦值 傳遞的預設值
<input type="hidden" name="leaderIdentity" value="${subject.leaderId }" />生成的程式碼是<input type="hidden" name="leaderIdentity" value />向後臺
jsp 頁面獲取專案上下文的兩種方式
jsp獲取上下文路徑的兩種方式 第一種: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:set var="stc" value="${pageContext.
springMVC中JSP頁面獲取Session的值
spring中jsp使用JSTL語言進行Java後臺資料的取用 session的取值 一行程式碼樣例如下: ${sessionScope.user.nickName} 作用就是從seesion中獲取Attribute名字為user的物件裡面的nickN
jsp頁面獲取input標籤中的日期
myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當前月份(0-11,0代表1月) myDate.getDate(); //獲取當前日(1-31) myDate.getDay
Android 頁面跳轉傳遞引數及頁面返回接收引數
HelloWorldActivity.java package syit.david; import android.app.Activity; import android.content.Int