关于复选框多重值传到后台的问题

最近遇到一个form表单提交需要将选中的checkbox的id和name一起传到后台,但是EL表达式不能用+号直接拼接字符,好难受,所以用了这个方法。今天发现直接用httpReq.getParameterValues()无法获取到,原因就是form表单的数据没有做bean的接收,所以想到用隐藏域的办法传到后台。项目没有引入jquery,暂且直接用js了。(未采用ajax的原因是页面需要重新跳转)

 

jsp代码:

 

<pre name="code" class="html"><input type="hidden" id="productarray" name="productarray" value=""/>
<c:set var="up" scope="request" value="|"></c:set>	

<c:forEach var="pa" items="${productsArray}">
<input type="checkbox" name="productarray" value="${pa.id}${up}${pa.name }">
</c:forEach>

 

 
 

 

js代码:

 

var obj = document.getElementsByName("productarray");	    
var check_val = [];
for(k in obj){	
	if(obj[k].checked){
		check_val.push(obj[k].value);
	}		
}

 

java代码:

 

String productArr = httpReq.getParameter("productarray");
if(productArr != null && productArr != ""){	
	String productArray[] = productArr.split(",");	
	logger.info("productArray length --------------"+productArray.length);
	for (int i = 0; i < productArray.length; i++) {
		String tempValue = productArray[i];
		StringTokenizer stkr = new StringTokenizer(tempValue,"|");
		if (stkr.hasMoreElements()) {
			productEntryId = stkr.nextToken();
			productName = stkr.nextToken();
		}					
	}		
}



 

 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种基于图形化编程的软件开发平台,广泛应用于数据采集、仪器控制和自动化测试等领域。要使用LabVIEW读取电子秤的称重,可以遵循下面的步骤: 1. 连接电子秤:将电子秤通过合适的接口(例如串口或USB)连接到计算机上,确保硬件连接正常。 2. 打开LabVIEW:启动LabVIEW开发环境。 3. 创建VI:创建一个新的Virtual Instrument(VI),这是LabVIEW中实现某个功能的基本单位。 4. 配置通信端口:在VI中进行串口或USB通信的配置。可以使用LabVIEW提供的串口或USB通信模块,选择合适的通信端口和参数进行配置,确保与电子秤的通信设置匹配。 5. 编写通信程序:使用LabVIEW提供的通信模块调用相关指令,通过串口或USB与电子秤进行通信。这些指令可能包括初始化通信、发送读取命令、接收电子秤返回的数据等。 6. 数据解析与显示:通过LabVIEW提供的数据解析函数,将电子秤返回的数据解析出来,并显示在LabVIEW界面上。可以选择合适的控件,如数字显示或图表等,展示称重。 7. 运行VI:保存VI并运行,通过LabVIEW界面即可实时读取电子秤的称重。 需要注意的是,具体的步骤和方法可能会因不同的电子秤品牌、型号和通信方式而有所差异。因此,在使用LabVIEW读取电子秤称重之前,需要了解电子秤的通信协议和相关接口规范,并根据实际情况调整配置和编写程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值