gpt4 book ai didi

java - 在 spring petclinic 中以 jsp jSTL 形式创建 boolean 字段

转载 作者:行者123 更新时间:2023-11-30 11:24:09 24 4
gpt4 key购买 nike

spring petclinic 带有用于文本输入和选择框的 jsp 字段类型。如何创建一个字段类型,为用户提供一个复选框来添加/编辑 boolean 数据?

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

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

您可以看到使用这些标签的 jsp at this link .

定义inputField标签的代码是at this link .定义 selectField 标签的代码是 at this link .

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

最佳答案

复选框:

<%@ 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>

boolean/单选按钮:

<%@ 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>

关于java - 在 spring petclinic 中以 jsp jSTL 形式创建 boolean 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com