java - 如何在果冻中实现无选择 <f :select/>?

标签 java jenkins jenkins-plugins jelly

在 config.jelly 中,我有:

<f:entry field="field1">
   <f:select/>
</f:entry>

以及相应的用值填充上述组件的java代码:

public ListBoxModel doFillField1Items() {
        ...
}

当用户进入配置页面时,字段field1填充方法 doFillField1Items() 提供的第一个值.

还有我的问题: 这是一种配置(在果冻或 Java 中)这个 <f:select/> 的方法吗?组件最初没有选择字段 field1 .

最佳答案

从 HTML 的角度来看,不存在“无选择”这样的东西。 <select>标签如果有 <option> available 然后将被选中。 “未选择任何内容”的唯一方法是从中删除所有选项。

我不了解 Jelly,但您可能想要实现这样的代码:

<select required> <option selected disabled value="">No option selected</option> <option>Option 1</option> <option>Option 2</option> </select>

上面的代码将告诉浏览器预选选项“未选择选项”,但由于它被禁用,因此在更改选择后用户将无法选择回“未选择选项”。合并required添加到 <select> 的属性和 <option value="">将强制用户做出选择(理论上),否则 <form> (假设你有一个)将是有效的。

关于java - 如何在果冻中实现无选择 <f :select/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037031/

相关文章:

java - AWS队列空指针

java - 使用 HTML 自定义格式的 Log4j.properties 进行日志记录

java - 无法解析 RestTemplate 收到的 JSON 响应

jenkins - 在从机之前/之后在主机上运行命令

java - 有调用系统脚本/程序的API吗?

Jenkins 。如何从 POST BODY 获取触发器构建远程数据

hudson - 如何让 Jenkins/Hudson 解析自定义测试脚本的输出?

jenkins - Promoted Build Plugin ,看不到Promotions

Jenkins 如何启用 OpenID 连接插件

jenkins - jenkins 的 bitbucket-build-status-notifier 插件报告错误状态