有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Wicket上的java单选按钮在组中不起作用

我的问题是关于Wicket框架,更准确地说是关于“无线电”组件。 . 问题是,我正在html页面中实现它,单选按钮正在出现,但您不能更改选项。。。即使我创建了10个不同的选项,也只能选择第一个选项。。。当我点击其他选项时,第一个“单选按钮”仍然被标记。。。 . 下面是java的代码

    private IModel<Boolean> selected = new Model<Boolean>();       
    .
    .
    RadioGroup group = new RadioGroup("group", selected);
    form.add(group);

    group.add(new Radio("sim", new Model<Boolean>(true)));
    group.add(new Radio("nao", new Model<Boolean>(false)));

这是HTML

       <wicket:container wicket:id="group">
            <label><input wicket:id="sim" type="radio" name="ticker"/> Sim</label>
           <label><input wicket:id="nao" type="radio" name="ticker"/> Não</label>
     </wicket:container>

否则,我尝试实现如下:JAVA:

    private String selected;        
    .
    .
    List<String> list = new ArrayList<String>();
    list.add("Sim");
    list.add("Não");
    new RadioChoice<String>("radio",new PropertyModel<String>(this,"selected"),list);

HTML

    <span wicket:id="radio" />

但问题依然存在。。。我只能选择第一个选项,点击另一个,什么都不会发生。有人知道吗


共 (2) 个答案

  1. # 1 楼答案

    感谢您的回复……:)但我发现了问题,我的代码是这样的:

    <label>    
        <wicket:container wicket:id="group">
            <input wicket:id="sim" type="radio" name="group2" value="true"> Sim<br>
            <input wicket:id="nao" type="radio" name="group2" value="false" checked="checked"> Não<br>
        </wicket:container>
    </label>
    

    。 请注意,收音机位于标签<;标签>。。。使用纯HTML按钮可以工作,但在“Wicket”中不起作用。。。我刚刚从标签内的单选按钮中删除了代码<;标签>;'它成功了

  2. # 2 楼答案

    你必须name将所有无线电元素命名为同一个名称,你只需要一个选项。如果你看这个page,它表明:

     <form>
     <input type="radio" name="sex" value="male" checked>Male
     <br>
     <input type="radio" name="sex" value="female">Female
     </form>
    

    是实现无线电输入的正确方法