类对象传输到jsp页面。需要转换为js的json对象时,这么做。
场景:要从一个列表中选择信息,填写入父页面的表单中,但是字段非常多。。。
后台查询,得到结果,放在列表中。
效果:点击选择产品。。
弹出页面:点击后面的选择产品
选择产品后:信息自动填充。。
实现:点击选择产品,js页面,查询具体的数据信息,弹出产品列表框来。。
// 选择产品信息
var choose_productInfo_listForm=null;
//选择保险公司
function choose_productInfo_list(patch){
if(choose_productInfo_listForm&&choose_productInfo_listForm.open&&!choose_productInfo_listForm.closed) {
choose_productInfo_listForm.focus();
return false;
}else{
choose_productInfo_listForm = window.open(patch+'/product/productType/choose_productInfo_list.do','','status,scrollbars,resizable,left=10,top=0,width=900,height=700');
choose_productInfo_listForm.focus();
}
}
选择产品列表页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<jsp:useBean id="jsonObject" class="net.sf.json.JSONObject"/>
<head>
<%@include file="/common/include.jsp" %>
<script type="text/javascript" src="${pageContext.request.contextPath }/resourcesStyle/adminjs/product/productType/product_type.js"></script>
</head>
<table class="table table-bordered">
<tr>
<td align="center" nowrap="nowrap" bgcolor="#f1f1f1"><strong>产品编号</strong></td>
<td align="center" nowrap="nowrap" bgcolor="#f1f1f1"><strong>产品名称</strong></td>
<td align="center" nowrap="nowrap" bgcolor="#f1f1f1"><strong>产品类型</strong></td>
<td align="center" nowrap="nowrap" bgcolor="#f1f1f1"><strong>资产类型</strong></td>
<td align="center" nowrap="nowrap" bgcolor="#f1f1f1"><strong>操作</strong></td>
</tr>
<c:if test="${empty pageResultVo.resultList }">
<tr>
<td align="center" colspan="9">暂无数据</td>
</tr>
</c:if>
<c:if test="${not empty pageResultVo.resultList }">
<c:forEach var="bean" items="${pageResultVo.resultList}" varStatus="i">
<tr ${i.count%2==1?"":"bgcolor='#f2f2f2'" }>
<td align="center">${bean.productNo}</td>
<td align="center">${bean.productName}</td>
<td align="center"><iaf:show typeId="053" value="${bean.productTypeNew}" /></td>
<td align="center"><iaf:show typeId="047" value="${bean.productType}" /></td>
<td align="center">
<a href="#" onclick="postPlatformFeeInof('${bean.productNo }')">平台费用</a>
<input type="button" value="选择产品" onclick="chooseProduct('${bean.productNo}')" />
<span id="span${bean.productNo}" style="display: none;">${jsonObject.fromObject(bean)}</span>
</td>
</tr>
</c:forEach>
</c:if>
</table>
<%@include file="/common/page_plug_in.jsp" %>
点击选择产品按钮触发js:
// 弹出框选择产品
function chooseProduct(productNo){
var productInfoStr = $("#span"+productNo).html(); // 获取字符串信息内容。
var productInfo = eval('(' + productInfoStr + ')');// 将字符串内容转换为js的json对象。
$("#productNo",window.opener.document).val(productInfo.productNo);// 产品编号
$("#productName",window.opener.document).val(productInfo.productName);// 产品名称
$("#rateWaitDay",window.opener.document).val(productInfo.rateWaitDay);// 最长起息日延长天数
$("#paymentMethod",window.opener.document).val(productInfo.paymentMethod); //还款方式
$("#pMethodShow",window.opener.document).val(productInfo.paymentMethod); //还款方式
$("#commutingWaitDay",window.opener.document).val(productInfo.commutingWaitDay);
$("#rateType",window.opener.document).val(productInfo.rateType);//利息利率类型0日1月2年
$("#rateTypeShow",window.opener.document).val(productInfo.rateType);//利息利率类型0日1月2年
$("#loanPeriodFlag",window.opener.document).val(productInfo.loanPeriodFlag);// 还款周期
$("#lFlagShow",window.opener.document).val(productInfo.loanPeriodFlag);// 还款周期
$("#paybackDay",window.opener.document).val(productInfo.paybackDay);// 宽限天数
$("#fineRate",window.opener.document).val(productInfo.fineRate);// 固定罚息利率
// $("#inPolicyFlag",window.opener.document).val(productInfo.inPolicyFlag);//是否收取保费
$("#policyCustId",window.opener.document).val(productInfo.policyCustId);//保险公司ID
$("#policyCustName",window.opener.document).val(productInfo.policyCustName);//保险公司名称
$("#inPolicyId",window.opener.document).val(productInfo.inPolicyId);//保费账户
$("#inPolicyName",window.opener.document).val(productInfo.inPolicyName);//保费账户名称
$("#outPolicyId",window.opener.document).val(productInfo.outPolicyId);//理赔账户
$("#outPolicyName",window.opener.document).val(productInfo.outPolicyName);//理赔账户名称
$("#bb",window.opener.document).val(productInfo.businessContracttemplate);//合同模板
$("#bbShow",window.opener.document).val(productInfo.businessContracttemplate);//合同模板
$("#inPolicyFlagShow",window.opener.document).val(productInfo.inPolicyFlag);//收取保费
$("#inPolicyFlag",window.opener.document).val(productInfo.inPolicyFlag);//收取保费
$("#pcTypeShow",window.opener.document).val(productInfo.policyCompanyType);//保险公司类型
$("#assignmentDays",window.opener.document).val(productInfo.assignmentDays);//转让持有天数
$("#productType",window.opener.document).val(productInfo.productType); //资产类型
$("#productTypeName",window.opener.document).val(productInfo.productType); //资产类型名称
$("#productTypeNew",window.opener.document).val(productInfo.productTypeNew); //产品类型
$("#productTypeNewName",window.opener.document).val(productInfo.productTypeNew); //产品类型名称
$("#compensateOverDay",window.opener.document).val(productInfo.compensateOverDay);//赔付延迟天数 window.close();// 关闭窗口
}
就这样大功告成。。
类对象传输到jsp页面。需要转换为js的json对象时,这么做。的更多相关文章
- 12月6日 被引入的jsp 页面,引入 js 要注意结束符 要用 </script> 而不是 />
12月6日 被引入的jsp 页面,引入 js 要注意结束符 要用 </script> 而不是 />
- js中JSON对象和字符串对象相互转化
JSON.stringify(value [, replacer] [, space]) //作用,将json数据转化为字符串value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. re ...
- 原生JS:JSON对象详解
JSON对象 支持到IE8,旧版的IE需要Polyfill 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web ...
- Js拼Json对象
我们通常会拼字符串,但是拼字符串的话,遇见占位符会出错. 下面分享一个拼js拼json对象的方法: var jsonArr = []; $ ...
- js遍历json对象
原生js遍历json对象 遍历json对象: 无规律: <script> var json = [ {dd:'SB',AA:'东东',re1:123}, {cccc:'dd',lk:'1q ...
- js 替换json对象中的键名
js 替换json对象中的键名 CreateTime--2018年3月30日15:38:50 Author:Marydon 情景描述: 有个json数组,现在需要将json对象中的key替换掉,值 ...
- js中 json对象与json字符串相互转换的几种方式
以下总结js中 json对象与json字符串相互转换的几种方式: 一.JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:i ...
- jsp页面时间戳转换为时间格式
jstl中格式化时间戳 在jsp页面中使用jstl标签将long型的时间戳转换为格式化后的时间字符串 1.通过<jsp:useBean /> 导入java.util.Date类2.通过 ...
- JSP如何在servlet将一个数据模型对象传递给jsp页面
在servlet把对象放到request里,然后jsp里直接通过request取值如 在servlet:(简写了)public void doGet(request,response){UserInf ...
随机推荐
- [转帖]Nginx服务器的六种负载均衡策略详解
Nginx服务器的六种负载均衡策略详解 咔咔侃技术 2019-09-11 17:40:12 一.关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独 ...
- 模糊查询库的存储过程(SQLServer)
--查询带有自己需要内容的存储过程 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROU ...
- SAS学习笔记2 基础函数应用
输入输出语句(put和input函数) put()函数:把数值型或字符型变量转为字符型变量(输出变量) input()函数:将字符型变量转化为数值型变量(输入变量) 选择与删除语句(keep.drop ...
- C#获取客户端Ip工具类
string pcname = Dns.GetHostName(); string ip = Dns.GetHostAddresses(pcname).First().ToString(); usin ...
- datagrid使用和文字超出tip提示
function LoadTable(queryData) { $("#eventInfoTable").datagrid({ ...
- ASP.NET WEB应用程序(.network4.5)MVC Razor视图引擎2 动态数据的呈现
https://www.cnblogs.com/cynchanpin/p/7065098.html 在MVC3開始.视图数据能够通过ViewBag属性訪问.在MVC2中则是使用ViewData.MVC ...
- Mediawiki 子页链接无效的问题
添加下面的配置到 LocalSettings.php 中即可: # Enable subpages in the main namespace $wgNamespacesWithSubpages[NS ...
- StringBuilder 去除最后一个多余的字符的方法
public class StringBuilterTest { public static void main(String[] args) { //新增一个map Map<String, S ...
- Django自定义指令+mq消息队列的使用
import pika import json import logging import base64 from rest_framework.exceptions import ParseErro ...
- MVC,MVP 和 MVVM 的图示(原理)
一.MVC MVC模式的意思是,软件可以分成三个部分. 视图(View):用户界面. 控制器(Controller):业务逻辑 模型(Model):数据保存 各部分之间的通信方式如下. View 传送 ...