Spring MVC form:radiobuttonタグを使うサンプル

環境
Spring 5.2.22
Eclipse 2022

操作方法
1.画面表示用モデルを作成します(RadiobuttonModel.java)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class RadiobuttonModel {
private String sendMail;
}
public class RadiobuttonModel { private String sendMail; }
public class RadiobuttonModel {
    private String sendMail;
}

2.コントローラは以下のようになります。ここではradiobuttonの初期値を「送信」にしています。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@Controller
public class UserController {
@RequestMapping(value = "/radiobutton", method = RequestMethod.GET)
public String Radiobutton(Model model) {
RadiobuttonModel rbm = new RadiobuttonModel();
rbm.setSendMail("送信");
model.addAttribute("radiobuttonModel", rbm);
return "radiobutton";
}
}
@Controller public class UserController { @RequestMapping(value = "/radiobutton", method = RequestMethod.GET) public String Radiobutton(Model model) { RadiobuttonModel rbm = new RadiobuttonModel(); rbm.setSendMail("送信"); model.addAttribute("radiobuttonModel", rbm); return "radiobutton"; } }
@Controller
public class UserController {
    @RequestMapping(value = "/radiobutton", method = RequestMethod.GET)
    public String Radiobutton(Model model) {
        RadiobuttonModel rbm = new RadiobuttonModel();
        rbm.setSendMail("送信");
        model.addAttribute("radiobuttonModel", rbm);

        return "radiobutton";
    }
}

3.JSP画面
path属性で指定したプロパティの値とvalue属性の値が一致する場合に選択された状態になります。
書式
form:radiobutton path="変数名" label="ラベルの値" value="値"
サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<form:form modelAttribute="radiobuttonModel">
<form:radiobutton path="sendMail" label="メールを受け取る" value="送信" />
</form:form>
<form:form modelAttribute="radiobuttonModel"> <form:radiobutton path="sendMail" label="メールを受け取る" value="送信" /> </form:form>
<form:form modelAttribute="radiobuttonModel">
 <form:radiobutton path="sendMail" label="メールを受け取る" value="送信" />
</form:form>

 

SpringMVC

Posted by arkgame