2013-01-17 47 views
1

我正在使用JAVA STRUTS。我有一个与它关联的ActionForm类的html表单,并使用标签创建控件。据我所知,STRUTS将在html表单上保留选择,即使表单被刷新。我需要防止这种行为,并强制它重新绑定ActionForm对象的值。如何防止STRUTS持续选择?

基本上,我有一个带单选按钮组的窗体,允许用户选择A,B或C.我有一个ActionForm,它具有在窗体加载时设置属性“selection = A”的属性。如果用户选择B并提交,则表单被正确设置为“selection = B”,并且都是好的。但是,当我刷新页面时,ActionForm会重置为“selection = A”(通过调试确认),但单选按钮已选择B!

有谁知道这是为什么,或者我可以如何防止它发生?

+2

动态的方式是否使用sturts或支柱2? – Quincy

+0

'ActionForm是与Struts相关的。我将Struts2重新命名为Struts,以便您在此获得更好的帮助,但我强烈建议您尽快迁移到Struts2 ... –

+0

谢谢Andrea!我只是一个聘请来查看网站特定部分的承包商,所以我无法自己升级它们。我知道他们最近升级了struts版本,但我想他们没有把它做成v2。 – jrizzo

回答

0

关于您的文章我认为这是属于struts2所以,

According to struts2 it is not possible means, you have to give the static value or you have to make in programmatic manner through JPA (or)your java code

对于JPA你参考这个链接是有帮助JPA way

This explanation is refer to static way 

首先在jsp页面中,你必须import struts2 tags通过taglib uri那么就说明在那些你必须标记可用Struts2的标签来选择<s:radio></s:radio> tag

eg: 
<s:radio label="Selections" name="your name" list="#{'A':'A','B':'B'}" value="2" /> 

在这段代码中,我输入的值为2,所以它选择B作为默认值,如果删除该值,它将不会选择任何默认值。

Basically what i am trying to say here is without value it won't select any radio buttons 

you have to give value through static way or dynamic way. 

对于您可以参考以下链接dynamic radio button