Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring petclinic中以jsp jstl形式创建布尔字段_Java_Spring_Jsp_Spring Mvc_Jstl - Fatal编程技术网

Java 在spring petclinic中以jsp jstl形式创建布尔字段

Java 在spring petclinic中以jsp jstl形式创建布尔字段,java,spring,jsp,spring-mvc,jstl,Java,Spring,Jsp,Spring Mvc,Jstl,SpringPetClinic在jsp中提供了用于文本输入和选择框的字段类型。如何创建一个字段类型,为用户提供添加/编辑布尔数据的复选框 以下是inputField和selectField的标记语法示例: <petclinic:inputField label="Name" name="name"/> <petclinic:selectField name="type" label="Type " names="${types}" size="5"/> 您可以看

SpringPetClinic在jsp中提供了用于文本输入和选择框的字段类型。如何创建一个字段类型,为用户提供添加/编辑布尔数据的复选框

以下是inputField和selectField的标记语法示例:

<petclinic:inputField label="Name" name="name"/>  
<petclinic:selectField name="type" label="Type " names="${types}" size="5"/>

您可以看到使用这些标记的jsp

定义inputField标记的代码为。定义selectField标记的代码为

那么,如何为布尔数据类型和复选框设置自定义标记呢?我以前从未见过这种语法,我想知道它是如何工作的。

复选框:

<%@ attribute name="name" required="true" rtexprvalue="true"
              description="Name of corresponding property in bean object" %>
<%@ attribute name="label" required="true" rtexprvalue="true"
              description="Label appears in red color if input is considered as invalid after submission" %>
<%@ attribute name="names" required="true" rtexprvalue="true" type="java.util.List"
              description="Names in the list" %>
<%@ attribute name="size" required="true" rtexprvalue="true"
              description="Size of Checkbox List" %>
<spring:bind path="${name}">
    <c:set var="cssGroup" value="control-group ${status.error ? 'error' : '' }"/>
    <div class="${cssGroup}">
        <label class="control-label">${label}</label>

        <div class="controls">
            <form:checkboxes path="${name}" items="${names}" size="${size}"/>
            <span class="help-inline">${status.errorMessage}</span>
        </div>
    </div>
</spring:bind>

${label}
${status.errorMessage}
布尔/单选按钮:

<%@ attribute name="name" required="true" rtexprvalue="true"
              description="Name of corresponding property in bean object" %>
<%@ attribute name="label" required="true" rtexprvalue="true"
              description="Label appears in red color if input is considered as invalid after submission" %>
<%@ attribute name="value" required="true" rtexprvalue="true" type="java.lang.Boolean"
              description="True or False" %>
<spring:bind path="${name}">
    <c:set var="cssGroup" value="control-group ${status.error ? 'error' : '' }"/>
    <div class="${cssGroup}">
        <label class="control-label">${label}</label>

        <div class="controls">
            <form:radiobutton path="${name}" value="${value}"/>
            <span class="help-inline">${status.errorMessage}</span>
        </div>
    </div>
</spring:bind>

${label}
${status.errorMessage}