当前位置: 代码迷 >> J2EE >> 为什么JSP页面textfield输入的内容到了action中多了一部分解决方案
  详细解决方案

为什么JSP页面textfield输入的内容到了action中多了一部分解决方案

热度:16   发布时间:2016-04-22 01:28:53.0
为什么JSP页面textfield输入的内容到了action中多了一部分
是这样的,我要获取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个字段的拼合
  相关解决方案