【问题标题】:Radio button returning old value if previously selected-submitting and now deselected-submitted in struts2如果以前在 struts2 中选择提交现在取消选择提交,则单选按钮返回旧值
【发布时间】:2014-07-07 17:38:08
【问题描述】:

我在 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。

我被困在这里,谁能帮帮我。 我会感谢你的帮助!!!

谢谢

【问题讨论】:

  • 很明显,您用于取消选择单选按钮的 js 不起作用。显示您的代码。
  • 看看呈现的 HTML。你看到带有这些 id 的元素了吗?
  • @AleksandrM 我可以成功取消选中单选按钮,但问题是我必须在 Action 类的相应变量中获取 null 值。
  • 谁能帮帮我..

标签: java struts2


【解决方案1】:

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

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

【讨论】:

  • 感谢您的建议@jasar,但这里我有各种条件,重置方法没有帮助。
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多