是这样的,我要获取JSP页面中输入的destCardNumber,代码如下
- Java code
请选择转账支出账户</tr> <input type="hidden" name="nativeAccountId" value="${param.account_id}"/> <input type="hidden" name="destCardNumber" value="${param.destCardNumber }"/> <s:select name="account_id" label="可用帐号列表" labelposition="left" list="accounts" listKey="account_id" listValue="cardNumber"/> <s:textfield name="destCardNumber" cols = "30" label="对方卡号"/> <s:textfield name="reDestCardNumber" cols = "30" label="再次输入对方卡号"/> <s:textfield name="amount" cols = "30" label="转账金额"/> <tr><td colspan="2"> <s:submit value="确定转账" theme="simple"/> <s:reset theme="simple" value="重新填写"/>
数据传到后台的action里面,测试语句:System.out.println("目标卡号:"+destCardNumber);
destCardNumber是string类型的,郁闷的是测试语句输出的结果如下:
目标卡号:, 1234567890
DAO中输出的结果也是一样。
DAO目标卡号:, 1234567890
请问下,,这个逗号和这个空格到底是怎么来的。。。我发誓我在页面中没输入这个逗号和空格。。。
------解决方案--------------------
删掉
<input type="hidden" name="destCardNumber" value="${param.destCardNumber }"/>
试试
------解决方案--------------------
<input type="hidden" name="destCardNumber" value="${param.destCardNumber }"/>
<s:textfield name="destCardNumber" cols = "30" label="对方卡号"/>
因为有2个name=destCardNumber的控件
所以上传数据其实是这2个字段的拼合