单选按钮返回旧值,如果之前选择提交并现在取消选择 - 在struts2中提交

时间:2014-06-25 10:13:37

标签: java struts2

我在Struts2中遇到了问题。情景如下:

我有一组单选按钮(第一次全部未选中),然后我选择其中一个,我可以在提交页面时在Action类中获得相应的值。

<s:radio id="autopayCardId" name="paymentType" list="autopayQualCardMap" /> 
<s:radio id="autopayNewCardId" name="paymentType" list="autopayNewCardMap" />
<s:radio id="bankAutopay" name="paymentType" list="autopayEFTMap" />
<s:radio id="paymentMethodId" name="paymentType"  list="autopayPaymentMethodMap" />

JS代码:

document.getElementById('autopayCardId').checked=false; 
document.getElementById('autopayNewCardId').checked=false;
document.getElementById('bankAutopay').checked=false;
document.getElementById('paymentMethodId').checked=false;

然后再次回到同一页面,我通过上面的JavaScript取消选中所有单选按钮并提交页面。在Action类中,我得到之前选择的单选按钮值,而不是验证actionError,如&#34;请选择一个单选按钮&#34;。

我被困在这里,有人可以帮助我。 我将非常感谢你的帮助!!!

由于

1 个答案:

答案 0 :(得分:0)

在Action类中为此paymentType属性使用Reset方法。

请检查:http://www.rkcole.com/articles/struts/crudTutorial/step1.html