【问题标题】:Spring Boot Thymeleaf Form Dropdown with Bootstrap带有 Bootstrap 的 Spring Boot Thymeleaf 表单下拉菜单
【发布时间】:2019-12-18 12:35:50
【问题描述】:

我在表单中添加的所有字段都在获取值,除了带有引导程序的下拉按钮。

<div class="btn-group">
    <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" name="gender" onclick="getGender()">
        <span id="selection">Select Gender</span>
        <span class="caret"></span>
    </button>
    <div class="dropdown-menu" th:field="*{gender}">
        <a class="dropdown-item" th:value="'Male'">Male</a>
        <a class="dropdown-item" th:value="'Female'">Female</a>
    </div>
</div> 

我搜索但只找到这个https://www.baeldung.com/thymeleaf-select-option 不同之处在于它使用了 select 标记而我的代码没有。所以它不能正常工作。 获取 Gender 的可能选项有哪些?

这是错误:

Whitelabel 错误页面 此应用程序没有明确的映射 /error,因此您将其视为后备。

2019 年 12 月 18 日星期三 17:54:06 CST 出现意外错误 (类型=内部服务器错误,状态=500)。 PreparedStatementCallback; SQL [INSERT INTO tblusers(用户名、密码、全名、电子邮件、性别) 值(?,?,?,?,?)];错误:“性别”列中的空值违反 非空约束详细信息:失败行包含 (11, jckuuuu0009, 哈哈哈,开膛手杰克,jck@gmail.com,null,0)。嵌套异常 是 org.postgresql.util.PSQLException: ERROR: null value in column “性别”违反非空约束详细信息:失败行包含 (11, jckuuuu0009, haha​​hehe, Jack The Ripper, jck@gmail.com, null, 0)。

【问题讨论】:

    标签: sql spring spring-boot drop-down-menu bootstrap-4


    【解决方案1】:

    问题是您尝试将insert 的行gender 为空到您的tblusers table,而这是不允许的。您需要为gender 指定一个有效值,该值存在于引用的table 中。

    【讨论】:

    • 是的。但问题是代码不是将数据插入表的方式。当我在变量 Gender 中选择下拉菜单时,它没有得到值 Male 或 Female。
    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 2015-07-14
    • 2012-03-09
    • 2011-12-27
    • 2020-04-20
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多