Javaのお勉強



JSF selectBooleanCheckbox@Java

JSFでselectBooleanCheckboxを利用します。

Beanを作成します。
selectBooleanCheckboxの値と選択された時に、
表示するメッセージを作成するメソッドを作成します。

selectBooleanCheckboxのvalueにBeanのメンバを設定します。
valueChangeListenerに作成したメソッドを指定します。

メソッドは、ValueChangeEventを引数に持ちます。
getNewValueにより、チェックされているのかの判断を行い、
メッセージを設定します。

jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<% request.setCharacterEncoding("UTF-8");%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>selectBooleanCheckbox</title>
</head>
<body>

    <f:view>
        <h:form>
            selectBooleanCheckbox
            <br>
            <h:selectBooleanCheckbox value="#{MyBean.myFlag}" valueChangeListener="#{MyBean.myFlagValueChange}" onclick="submit()" />
            <br />
            <h:outputLabel value ="#{MyBean.msg}" />
        </h:form>
    </f:view>
</body>
</html>


Bean

package Beans;

import javax.faces.event.ValueChangeEvent;

public class MyBean {

    private boolean myFlag;
    private String msg;

    public MyBean() {
        myFlag = false;
        msg = "";
    }

    public boolean getMyFlag() {
        return this.myFlag;
    }

    public void setMyFlag(boolean myFlag) {
        this.myFlag = myFlag;
    }

    public String getMsg() {
        return this.msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void myFlagValueChange(ValueChangeEvent evt) {
        if (evt.getNewValue() == Boolean.TRUE) {
            this.msg = "チェックされています。";
        } else {
            this.msg = "チェックされていません。";
        }
    }
}




Copyright (C) 2008-2026 Javaのお勉強. All Rights Reserved.