有 Java 编程相关的问题?

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

java无法设置radiobutton的值

我有下一个.html文件:

<body>

<form action="/add" method="post" class="w3-container w3-card-4 w3-light-grey w3-text-blue w3-margin" style="width: 50%">
    <h2 class="w3-center">Contact Us</h2>

    <div class="w3-row w3-section">
        <div class="w3-col" style="width:50px"><i class="w3-xxlarge fa fa-barcode"></i></div>
        <div class="w3-rest">
            <input class="w3-input w3-border" name="passportNumber" type="text" placeholder="Passport Data">
        </div>
    </div>

    <div class="w3-row w3-section">
        <div class="w3-col" style="width:50px"><i class="w3-xxlarge fa fa-male fa"></i></div>
        <div class="w3-rest">
            <input class="w3-radio" name="gender" type="radio" value="1" required>
        </div>
    </div>

    <div class="w3-row w3-section">
        <div class="w3-col" style="width:50px"><i class="w3-xxlarge fa fa-female"></i></div>
        <div class="w3-rest">
            <input class="w3-radio" name="gender" type="radio" value="2" required>
        </div>
    </div>    

    <div class="w3-container w3-margin">
        <input class="w3-button w3-blue" type="submit" value="Save"/>
    </div>
</form>

</body>

在这个文件中,我设置了gender`value=“1”/“2”' 但当我提交表单并点击控制器时:

@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView savePerson(
        @RequestParam String gender
){
    System.out.println(gender);
    return null;
}

我总是得到gender值=“on”

在这种情况下,如何正确设置值


共 (1) 个答案

  1. # 1 楼答案

    我相信这里缺少的链接是省略了单选按钮的id属性。尝试添加一个唯一的id,看看这是否解决了问题。示例如下:

    <input class="w3-radio" name="gender" type="radio" id="male" value="male" required>
    <input class="w3-radio" name="gender" type="radio" id="female" value="female" required>
    

    :)希望这能帮助你朝着正确的方向前进
    -马修