好久沒用這種傳值了,通常都是一個.do請求到後臺在跳轉到前端;像有些只是展現數據功能,這樣作就顯得沒有必要,閒話不說了,記錄下來供下次參考。html
用的是html的a標籤,我這裏只用這2種用法。前端
場景以下圖:json
1:點擊支取jsp
第一種方式在a標籤內設置參數,就是json對象,鍵值對flex
<a href="#" class="a_a" onclick="judge(this); return false;"
params="({
agreeNo:'<c:out value="${protocol.agreeNo}" />',
acctNo:'<c:out value="${protocol.acctNo}" />',
cardNo:'<c:out value="${protocol.cardNo}" />',
dspNo:'<c:out value="${protocol.dspNo}" />',
drCrAcctno:'<c:out value="${protocol.drCrAcctno}" />',
drCrCardNo:'<c:out value="${protocol.drCrCardNo}" />',
bussType:'<c:out value="${protocol.bussType}" />',
currencyType:'<c:out value="${protocol.currencyType}" />',
maturityDate:'<c:out value="${protocol.maturityDate}" />',
agreeAmt:'<fmt:formatNumber pattern="0.00" value="${protocol.amt}"/>',
limitDays:'<c:out value="${protocol.limitDays}" />',
depositRate:'<fmt:formatNumber pattern="0.00" value="${protocol.depositRate}"/>',
lendingRate:'<fmt:formatNumber pattern="0.00" value="${protocol.lendingRate}"/>',
discountLendingRate:'<fmt:formatNumber pattern="0.00" value="${protocol.discountLendingRate}"/>',
openDate:'<c:out value="${protocol.openDate}" />',
monthTerm:'<c:out value="${protocol.monthTerm}" />',
monthTermDesc:'<c:out value="${protocol.monthTermDesc}" />'
})">支取</a>ui
附帶1方法:this
function judge(obj) {
params = eval( obj.params );url
var today = '<c:out value="${queryDTO.today}" />';
var openDate = params['openDate'];spa
if (today>=openDate) {
withdraw(obj);
return false;
} else {
var hrefz="<c:url value='/work/transfer/flexible_fixed_withdraw_tip.jsp'/>?openDate=" + openDate;
$.pa_ui.dialog.open({
url:hrefz,
position:[50,20],
title:'支取提示',
frameOverlay:true,
width:600,
height:250,
modal:true,
minimize:false,
maximize:false
});
return false;
}
}3d
2:點擊詳情
這種方式就是直接調用事件中的方法傳值,也是json傳值
<a href="#" class="a_a" onclick="detailQry({
acctNo:'<c:out value="${protocol.cardNo}" />',
dspNo:'<c:out value="${protocol.dspNo}" />',
amt:'<fmt:formatNumber pattern="0.00" value="${protocol.amt}"/>',
monthTerm:'<c:out value="${protocol.monthTermDesc}" />',
effDate:'<c:out value="${protocol.effDate}" />',
maturityDate:'<c:out value="${protocol.maturityDate}" />',
openDate:'<c:out value="${protocol.openDate}" />'
}); return false;"
>詳情</a>
附帶2方法:
function detailQry(obj){
var hrefz="<c:url value='/work/transfer/flexible_fixed_protocol_detail.jsp'/>?"+$.param(obj);
$.pa_ui.dialog.open({
url:hrefz,
position:[50,20],
title:'靈活定存協議詳情',
frameOverlay:true,
width:650,
height:500,
modal:true,
minimize:false,
maximize:false
});
return false;
}
在另外一個jsp頁面都是同樣的,顯示用el標籤param對象點對應的字段
<c:out value="${param.xxx}" />