日期:2014-05-19  浏览次数:20804 次

为什么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个字段的拼合