getParameterValues只能取到第一个
来源:互联网 发布:linux怎么查看root密码 编辑:程序博客网 时间:2024/03/29 19:52
叶师傅经常说不要轻看一点小问题,因为小问题可能会引发大问题。比如吃饭,你认识很简单的事,结果牙掉了。
不说了 ,上代码。
public static List<SupportSpecTransfersNe> postTransfersList(HttpServletRequest request,HttpServletResponse response,String balkNo,Date addTime){ List<SupportSpecTransfersNe> list=new ArrayList<SupportSpecTransfersNe>(); try{ **String[] tagNames=request.getParameterValues("tag");** String[] stlNumNames=request.getParameterValues("stlNum"); String[] circuitTypeIdNames=request.getParameterValues("circuitTypeId"); String[] aEquipFacIdNames=request.getParameterValues("aEquipFacId"); String[] aNeNames=request.getParameterValues("aNeName"); String[] aDistrictIdNames=request.getParameterValues("aDistrictId"); String[] aSubNames=request.getParameterValues("aSubName"); String[] aBowlNames=request.getParameterValues("aBowl"); String[] aPortNames=request.getParameterValues("aPort"); String[] aSloTimeNames=request.getParameterValues("aSloTime"); String[] zEquipFacIdNames =request.getParameterValues("zEquipFacId"); String[] zNeNames =request.getParameterValues("zNeName"); String[] zDistrictIdNames =request.getParameterValues("zDistrictId"); String[] zSubNames =request.getParameterValues("zSubName"); String[] zBowlNames =request.getParameterValues("zBowl"); String[] zPortNames =request.getParameterValues("zPort"); String[] zSloTimeNames =request.getParameterValues("zSloTime"); //如果专线号是必选项还好 if(tagNames!=null && tagNames.length>0){ for(int i=0;i<tagNames.length;i++){ SupportSpecTransfersNe ne=new SupportSpecTransfersNe(); ne.setBalkNo(balkNo); ne.setStlNum(stlNumNames[i]); ne.setCircuitTypeId(Integer.parseInt(circuitTypeIdNames[i])); ne.setaEquipFacId(Integer.parseInt(aEquipFacIdNames[i])); ne.setaNeName(aNeNames[i]); ne.setaDistrictId(Integer.parseInt(aDistrictIdNames[i])); ne.setaSubName(aSubNames[i]); ne.setaBowl(aBowlNames[i]); ne.setaPort(aPortNames[i]); ne.setaSloTime(aSloTimeNames[i]); ne.setzEquipFacId(Integer.parseInt(zEquipFacIdNames[i])); ne.setzNeName(zNeNames[i]); ne.setzDistrictId(Integer.parseInt(zDistrictIdNames[i])); ne.setzSubName(zSubNames[i]); ne.setzBowl(zBowlNames[i]); ne.setzPort(zPortNames[i]); ne.setzSloTime(zSloTimeNames[i]); ne.setOperaTime(addTime); list.add(ne); } } }catch(Exception e){ log.error(balkNo+"获取传输故障后处理信息错误",e); return new ArrayList<SupportSpecTransfersNe>(); } return list; }
就是死活取不到前台传过来的值
request.getParameterValues(“aPort”)
按理说不应该呀 ,这是标准得取html标签名称是一样的值 。
于是我看了一下前台
function addXinYuan(){ var row=transfersInfo1.insertRow(transfersInfo1.rows.length); var col2=row.insertCell(0); var idnum=transfersInfo1.rows.length+1; col2.innerHTML= "“;
一开始是觉得应该取不到innerHTML里面的值 。
后来也查了这么多的网上写的,说只要写在form里应该后面就能取到。
问了一下叶师傅。
他用几秒钟钟看了一下jsp页面说,这应该就是html页面的问题。
本来是:
<tiles:insert definition="baseDef" flush="true"><tiles:put name="bodyInput" type="string"> <form name='form1' method='post'>
修改后:
<form name='form1' method='post'><tiles:insert definition="baseDef" flush="true"><tiles:put name="bodyInput" type="string">
叶师傅说 标准的 form应该是放在最外面,只能form包table ,不能table包form,所以有些值 传不过去也是应该的。
为什么我看不出来的问题,去请教叶师傅就是人家一分钟就解决了呢?朵朵说这很正常。
但是看我第一段代码,这样循环取前台的数据有一个问题,因为必填项,这就是我说为什么加一个String[] tagNames=request.getParameterValues(“tag”); tag这是一个隐藏域,用来知道前面具体传过来多少条记录。
可是点如果前台传过来一个空纪录,可是tag还是有的,结果就出成一个空对象,保存进去。??????????不知道该怎么办。
0 0
- getParameterValues只能取到第一个
- 解决字符型数据最多只能取到255个
- 关于hibernate查询sqlserver时char类型只能取第一个字符的问题
- 取list中的值时候总是取到第一个值
- 求解?Android自定义下拉,为什么只能获取到第一个控件的焦点了
- Action从页面获取值只能获取到对象第一个表单值
- dede只能采集第一个列表页面
- js中怎么样取到本div下面的第一个span里面的值
- _tmain的_TCHAR*argv只读取到每个参数第一个字母的问题
- 解决前台js 传数组数据到后台,后台只能获取数组的第一个值,后面的值都有问题
- php取字符串的第一个字符
- Android取字符串的第一个数字
- ResultSet中的getdate只能取到日期不能取到时间??
- FusionCharts free中的setDataURL只能接收第一个参数??
- 解决Oracle的Char只能读取第一个字符
- Cstring转char*时只能获取第一个字符
- DDDW重复行只能选择第一个的问题
- Jquery、JavaScript 只能替换第一个字符串的问题
- android(2)(循环发送短信)
- Liskov替换原则与继承
- LINUX libusb无驱设计使用介绍
- MySQL导入EXCEL表格数据
- 红帽老版本下载地址
- getParameterValues只能取到第一个
- 新账号开张
- 设计模式解析与实战之工厂方法模式
- Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
- 3.Maven工程开发
- Android 修改hosts解决更新SDK超时以及解决访问不了google、facebook和youtube等国外网站
- mac homebrew启动服务
- OpenMax
- Objective-C 2 第一个应用程序