Java 如何防止STRUTS持久化选择?

Java 如何防止STRUTS持久化选择?,java,struts,struts-1,struts1,Java,Struts,Struts 1,Struts1,我正在使用JavaStruts。我有一个html表单,其中有一个ActionForm类与之关联,控件是使用标记创建的。据我所知,STRUTS将保留html表单上的选择,即使表单被刷新。我需要防止这种行为,并强制它从ActionForm对象重新绑定值 基本上,我有一个带有单选按钮组的表单,允许用户选择a、B或C。我有一个ActionForm,在加载表单时设置了属性selection=a。如果用户选择B并提交,则表单正确设置为selection=B,一切正常。但是,当我刷新页面时,ActionFor

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

基本上,我有一个带有单选按钮组的表单,允许用户选择a、B或C。我有一个ActionForm,在加载表单时设置了属性selection=a。如果用户选择B并提交,则表单正确设置为selection=B,一切正常。但是,当我刷新页面时,ActionForm会重置为selection=A,并通过调试确认,但单选按钮已选择B


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

关于你的帖子,我认为它属于struts2,所以

根据struts2,这是不可能的,因为您必须给出静态值,或者必须通过JPA或您的java代码以编程方式进行

对于JPA,您可以参考此链接,这很有帮助

首先在jsp页面中,您必须通过taglib uri导入struts2标记,然后它会显示您必须选择标记的那些标记中可用的struts2标记


有关动态方式,请参考此链接

您使用的是sturts还是struts 2?ActionForms与struts相关。我将Struts2重新标记为Struts,以便您在这里获得更好的帮助,但我强烈建议您尽快迁移到Struts2…谢谢Andrea!我只是一个被雇佣来查看网站特定部分的承包商,所以我不能自己升级。我知道他们最近升级了struts版本,但我猜他们没有升级到v2。
This explanation is refer to static way
eg:
<s:radio label="Selections" name="your name" list="#{'A':'A','B':'B'}" value="2" />
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.