前台序列化传过来的值,后台获取之后封装到map当中,让后在转化成json格式,最后在把json里面的参数里面的某一个值进行分割,最后在存到json格式的数据中去。

author author     2022-09-26     801

关键词:

 

一,html脚本

<script type="text/javascript">
$(function() {
$(".btn-submit").click(function() {
var url = ‘${rc.contextPath}/wxFfanApply.htm?method=save‘;
var param = $("#submitForm").serialize();
$.ajax({
url: url,
type: ‘POST‘,
dataType: ‘json‘,
data: param,
async: false,
success: function(data){
if ("000" == data.code) {
alert("保存成功");
var url = ‘${rc.contextPath}/wxFfanApply.htm?method=preToMain‘;
document.getElementById(‘submitForm‘).action = url;
document.getElementById(‘submitForm‘).submit();
} else {
alert("保存出现异常,请重试");
}
}
});
});
});
</script>
<body>
<div class="page-upload">
<form id="submitForm" action="" method="post">
<input type="hidden" name="wxOpenId" value="${wxOpenId}"/>
<input type="hidden" name="applyId" value="${applyId}"/>
<input type="hidden" name="wxModuleType" value="${wxModuleType}"/>
<input type="hidden" name="fssId" id="fssId" />
<input type="hidden" name="originalFilename" id="originalFilename" />
<input type="hidden" name="imageType" id="imageType" />
<input type="hidden" name="companyType" id="companyType" />
<input type="button" class="btn-upload bg-business-license" name="yushow" id="yushow" value="点击上传营业执照" onclick="uploadBtn();">
<input type="file" name="upload" style="display:none;" onchange="previewImg(this);" id="upload" accept="image/*"/>
<ul class="info-list">
<li class="info-list-li">
<label class="lable-with-bg">注册号/信用代码</label>
<div class="li-right">
<input type="text" class="input-before-btn" placeholder="扫码可自动填充" name="businessRegno" value="${orderParam.businessRegno!}"/>
<button class="btn-scan"></button>
</div>
</li>
<li class="info-list-li">
<label>企业名称</label>
<input type="text" placeholder="请填写营业执照上的名称" name="merchantName" value="${orderParam.merchantName!}"/>
</li>
<li class="info-list-li">
<label>企业类型</label>
<div id="trigger1" >请选择</div>
</li>
<li class="info-list-li">
<label>法人/负责人名称</label>
<input type="text" placeholder="请填执照上负责人名称" name="legalName" value="${orderParam.legalName!}"/>
</li>
<li class="info-list-li">
<label>经营范围</label>
<input type="text" placeholder="请填执照上的经营范围" name="businessScope" value="${orderParam.businessScope!}"/>
</li>
<li class="info-list-li">
<label>注册地址</label>
<input type=‘text‘ id=‘sel_city‘ name="selCity"placeholder=‘请选择‘ />
</li>
<li class="info-list-li">
<label>详细地址</label>
<input type="text" placeholder="与营业执照地址一致" name="address" value="${orderParam.address!}"/>
</li>
<li class="info-list-li">
<label>有效期始</label>
<input id="startDate" name="startDate" class="select" placeholder="请选择开始日期"/>
</li>
<li class="info-list-li">
<label>有效期止</label>
<input id="endDate" name="endDate" class="select" placeholder="请选择开始日期"/>
</li>
<li class="info-list-li">
<label>三证合一</label>
<div class="li-right">
<div class="slide-block">
<div class="slide-block-ball"></div>
<input type="hidden" id="isUniformSocialCredit" name="isUniformSocialCredit" value=""/>
</div>
</div>
</li>
</ul>
<div class="btn-wrapper">
<button class="btn-submit">保存</button>
</div>
</form>
</div>

 

 

 

二,java代码

2.1,代码一

public void save(HttpServletRequest request, HttpServletResponse response) {
logger.info("save info begin...");
Map<String, Object> result = new HashMap<String, Object>();
try {
String wxOpenId = request.getParameter("wxOpenId");
String applyId = request.getParameter("applyId");
String wxModuleType = request.getParameter("wxModuleType");
if (StringUtil.isEmpty(wxOpenId) || StringUtil.isEmpty(applyId)
|| StringUtil.isEmpty(wxModuleType)) {
result.put("code", "001");
result.put("desc", "必填参数为空");
super.toJson(result, response);
return;
}
// 获取request里的所有参数,作为orderParam
String paramJson = packageOrderParam(request);

}

2.2,代码二

 

protected String packageOrderParam(HttpServletRequest request)
throws Exception {
Map<String, Object> paramMap = getParameterMap(request);
String selCity = request.getParameter("selCity");
if(StringUtil.isNotEmpty(selCity)){
String [] arr = selCity.split("\s+");
String province=null;
String city=null;
String country=null;
for (int i = 0; i < arr.length; i++) {
switch (i) {
case 0:
province = arr[i];
break;
case 1:
city = arr[i];
break;
case 2:
country= arr[i];
break;
default:
break;
}
}
paramMap.put("province", province);
paramMap.put("city", city);
paramMap.put("country", country);
}

return JsonUtils.map2Json(paramMap);
}

 

2.3,代码三

@SuppressWarnings("unchecked")
public Map<String, Object> getParameterMap(HttpServletRequest request) {
Map<String, Object> resultMap = new HashMap<String, Object>();
Map<String, String[]> map = request.getParameterMap();
Set<Map.Entry<String, String[]>> set = map.entrySet();
Iterator<Map.Entry<String, String[]>> it = set.iterator();
while (it.hasNext()) {
Map.Entry<String, String[]> entry = (Map.Entry<String, String[]>) it.next();
for (String v : (String[]) entry.getValue()) {
resultMap.put(entry.getKey(), v);
}
}
return resultMap;
}

怎样用ajax获取后台传过来的map的长度,该怎么解决

参考技术A把list集合保存到JSON对象中,在页面中获取 查看详情

如何用javascript获得后台传过来的参数

...式获取到后台:request.setAttribute("password",password);前台页面:js中$password 查看详情

java框架struts2前台页面如何封装好一个map传递给后台接收呢?

...t;title"/><inputname="content"/></form>这是前台页面后台是这样的:publicclassXXOOActionprivateMap<String,Object>params;//getter,setter我想把前台哪几个input封装成map传递到后台的params里怎么做?就是想让后台的params有这样的... 查看详情

java中如何在前台jsp页面封装一个map并传到后台啊

...想都是一样的。你可以查一下json的使用方法。参考技术A前台jsp传到后台的东西都是字节流或者字符流,因此如果你想传一个map,那么你后台其实还是解析字符串到map.就是说你可以前台自己定格式,后台对此格式解析成你所需要... 查看详情

springmvc多文件上传multipartfile怎么获取前台传过来的参数

...ceivedgoodsaddress);map.clear();map.put("list",list);returnmap;//前台用jquery+ajax$.ajax(type:'POST',url:'$contextPath/address',dataType:'json',success:function(data)$.each(data.list,function(i,item)alert(i);alert(item.id);alert(i 查看详情

phpcms前台分页链接怎么自定义参数?前台html里的$pages是从哪里传过来的?

参考技术A这个的话,实在phpcms/modules/content/index.php中的lists中声明的,你可以去那个里面看一下追问phpcms/modules/content/classes/content_tag.class.php才有lists你说怎么搞?追答恩恩,你说的那个标签是对的,他们这些标签,会... 查看详情

ssm批量插入前台如何传数组后台如何接收要能实现的不要网上扒的

...quot;)获得字符串数组再转成集合。可以使用这种方法获取前台数据:Arrays.asList(request.getParameterValues("id"));参考技术A只要name相同,后台用request.getParameter("name"),这样就会获得一个字符串数组,就是前台传过来的以nam... 查看详情

前台传参到后台出现中文乱码问题

方法一:在xml文件中添加字符集过滤SpringEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueSpringEncodingFilter/*方法二:在代码中转换格式key为前台传过来的参数Stringstr=newString(key.getBytes 查看详情

th:field,th:value

...,会解析成name="$th:field"的值。然后后台就可以接收到从前台传过来的值。而th:value可以接受到后台的的值,后台则可以根据name获取到前台的值。th:field和th:value都有两种从后台接受值 查看详情

ajax传值和返回值问题:能够从前台传值给后台,但是后台的值怎么传给前台呢?代码见补充(求详细解答

前台代码$.ajax(url:'<%=path%>/am060402checkRoomIdDup.action',type:'post',//数据发送方式data:("roomIdNew="+roomIdNew+"&roomIdOld="+roomIdParam),dataType:'string',//接受数据格式async:true,success:function(data)alert("后台传值... 查看详情

后台封装复杂数据,将数据转json,传前台

前台需要的数据是functionshowCurve(dee,daa){$(‘#container‘).highcharts({title:{text:‘终端历史分布‘,x:-20},xAxis:{categories:eval(dee)这里是日期数组[‘一月‘,‘二月‘,‘三月‘,‘四月‘,‘五月‘,‘六月‘,‘七月‘,‘八月‘,‘九月‘,‘十... 查看详情

java后台接收前台传过来的参数只能是字符串类型吗?

参考技术A是的一般在后台只能看出一些字符和数字,不能明确的看出准确的链接入口。如果需要看是从哪里进去的,需要用解码工具,解码以后会自动生成汉字。 查看详情

java后台获取行符前台实现字符串换行

...表示的一样参考技术A后台获取到需要作为换行的符号,前台使用replace把后台传过来的换行符替换成换行 参考技术B直接放到<pre></pre>中去就可以了本回答被提问者采纳 参考技术C明有明白你需要做什么了,请把需求描述... 查看详情

java前台传数据到后台的问题

前台传的是一个日期字符串,但是偶尔,记住是偶尔,偶尔会传一个字符串数组到后台去。。郁闷,谁知道为啥。。FormModel是公司封装的。。就是偶尔这个日期传到后台之后会变成一个字符串参考技术Ao???可以这么说,一般... 查看详情

ajax回调函数无法获取后台传过来的值(ssm框架),大神请指教!

这是添加数据的ajax请求,数据能够发送成功,添加成功,但是在回调函数里面就是得不到返回值(期间获取到过一次,重新运行就什么都没有了,后面也没有)。我的删除的ajax请求也是这么做的但是能获得后台返回的值。我检... 查看详情

我想问一下如何获取ajax传过来的数据,比如在.cs或者在jsp页面获取ajax传过来的数据,然后写入数据库。

...,(因为有个回调函数)再将进行处理后的数据,显示到前台,(因为是实现了局部刷新,所以。ajax目前就是这样的功能!!)追问我不想返回ajax啥东西,只是想将数据用ajax传到后台服务器的jsp或者别的啥,然后写文件,能不... 查看详情

如何获取前端传过来的json对象?

...如何去获取到他的对象或者值呢?参考技术A获取前端传过来的json对象代码如下publicJSONObjectgetRequestContent(HttpServletRequestreq)JSONObjectdata=null;tryInputStreamis=req.getInputStream();BufferedReaderbr=newBufferedReader(newInputStreamReader(is,"utf-8"));Str... 查看详情

springmvc,jsp页面接收到后台传过来的list<student>类型的数据,如何将其遍历并赋值

SPRINGMVC,JSP页面接收到后台传过来的list<Student>类型的数据,然后student里面有name和value属性,现在我需要将其遍历,varsj=("$a");就是获取的后台的数据,我需要封装到一个数组param.push(value:sj[i].value,name:sj[i].name);应该怎么... 查看详情