Html 可以使用两个单选标记为struts中的表单属性设置布尔值吗?

Html 可以使用两个单选标记为struts中的表单属性设置布尔值吗?,html,struts-1,struts-html,Html,Struts 1,Struts Html,我是struts新手,我特别关注struts代码中与单选按钮有关的部分。无论我做什么,我只能从下面得到一个假值:CostForm <td align="left" width="200px" colspan="2"> <html:radio property="responsableBool" value="false"/>No <html:radio property="responsableBool" value="true"/>Yes &

我是struts新手,我特别关注struts代码中与单选按钮有关的部分。无论我做什么,我只能从下面得到一个假值:CostForm

<td align="left" width="200px" colspan="2">
    <html:radio property="responsableBool" value="false"/>No
    <html:radio property="responsableBool" value="true"/>Yes
</td>
而populateModel只有:PropertyUtils.copyPropertiescost,this

我唯一能想到的是,struts不允许单选按钮引用具有不同值的相同属性。

给定表单:

public class CostForm extends ActionForm {
    private boolean responsableBool; // And getter/setter
}
HTML:

<html:form action="/costsub">
    <html:radio property="responsableBool" value="false"/>No
    <html:radio property="responsableBool" value="true"/>Yes
    <html:submit/>
</html:form>
当我单击“否”和“是”时,我会在操作中获得预期的布尔值


我会仔细检查拼写之类的事情,英语拼写是有责任的;可能它在Cost?中拼写正确,操作/表单不匹配您在操作映射中使用了正确的表单名称吗?,诸如此类。

不允许单选按钮引用具有不同值的同一属性将有助于消除单选按钮的用途。我也这么认为,但出于某种原因,无论选择什么选项,我都无法从表单中仅获取一个值。SoI只是想澄清一下,这是可以做到的。可能需要查看更多信息,或者详细说明提交过程,这绝对是可能的。@DarkStar1最有趣的调试@DarkStar1这是讽刺,但你正在使用Struts 1,所以。。。可能很可怕;只是一个简单的问题;它必须在表单bean中声明为属性吗?@DarkStar1如果你想通过表单访问它,是的。不管我做什么,它的计算结果仍然是false。
<html:form action="/costsub">
    <html:radio property="responsableBool" value="false"/>No
    <html:radio property="responsableBool" value="true"/>Yes
    <html:submit/>
</html:form>
public ActionForward execute([args elided]) throws Exception {
    CostForm costForm = (CostForm) form;
    System.out.println(costForm.isResponsableBool());
    // etc.