1. 程式人生 > >JSP頁面獲取ModelAndView傳遞的引數

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