当前位置: 首页 > 知识库问答 >
问题:

胸腺下拉菜单

祖翰音
2023-03-14

我正在尝试在表单中创建下拉列表。我的用户输入的文本输入显示出来,但是,我的枚举下拉列表没有列出值。我知道这里还有其他关于同一主题的帖子(我读过),但似乎仍然无法显示下拉列表。有人能帮我吗?这就是我尝试过的。。。

            <form action="#" th:action="@{${isAdded}?'/save':'/update'}" th:object="${user}" method="post" enctype="multipart/form-data">

                Dropdown for User type or role
                <div class="form-group" >
                    <select th:field="*{type}">
                        <option
                                th:each="type : ${UserType.values()}"
                                th:value="${type}"
                                th:text="${type}">
                        </option>
                    </select>
                </div>


                <div class="form-group">
                    <input type="text", class="form-control" id="firstName" placeholder="First Name" th:field="*{firstName}">
                </div>
.... The remaining text inputs have been omitted...

我还尝试了基于此StackOverflow Post...如何使用Spring和Thymeleaf在下拉列表中显示所有可能的枚举值?

 <div class="form-group" >
                    <select th:field="*{type}">
                        <option
                                th:each="type : ${T(com.abbyhowe.LearnFolio.models.User.type).values()}"
                                th:value="${type}"
                                th:text="${type}">
                        </option>
                    </select>
                </div>

这使下拉列表显示出来,但没有显示类型列表作为可选选项。

<div class="form-group" >
                    <select th:field="*{type}">
                        <option
                                th:each="type : ${types}"
                                th:value="${type}"
                                th:text="${type}">
                        </option>
                    </select>
                </div>

这是我的用户类。

@Entity
@Table(name="user")
public class User implements Serializable {

    /***
     *
     */
    private static final long serialVersionUID = -8885466378515990394L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private Long id;

    @NotBlank(message = "First name is required")
    @Size(min = 2, max = 50, message = "Name must be between 3 and 50 characters")
    @Column(name = "first_name")
    private String firstName;

    @Column(name = "type")
    private UserType type;

这是我的枚举UserType...

public enum UserType {
    TEACHER("Teacher"),
    STUDENT("Student"),
    ADMIN("Account Administrator");

    private final String displayName;

    UserType(String displayName) {
        this.displayName = displayName;
    }

    public String getDisplayName() {
        return displayName;
    }
}

共有1个答案

韦嘉颖
2023-03-14

我找到了解决方案

 <form action="#" th:action="@{${isAdd}?'/save':'/update'}" th:object="${user}" method="post" enctype="multipart/form-data">

<!--                Dropdown for User type or role-->
                <div class="form-group" >
                    <select th:field="*{type}">
                        <option
                                th:each="type : ${T(com.abbyhowe.LearnFolio.models.UserType).values()}"
                                th:value="${type}"
                                th:text="${type.displayName}">
                        </option>
                    </select>
                </div>
 类似资料:
  • 我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。

  • 我的PDF包含一个文本形式的带有连字符符号的URL。当我通过标记直接从PDF复制URL时,当连字符位于行的末尾时,符号在粘贴后消失。 我有以下html: 但复制粘贴后,我得到的url没有连字符:https://sec2mms.hansatonich.at/test.t.ozkq/ 我错过了什么?

  • 我有这个密码; 其中,是存储在属性文件中的“子类型”的国际化字符串。所以我可以看出i18n设置正确。但是,我无法确定替换h6元素中的字符串子类型的语法。二者都 并给出语法错误。有人能给我指一下正确的方向吗。

  • 我正在尝试为我的站点使用th: each函数,以查找我数据库中的所有狗,并使用以下代码。在我的控制器中,我有: 在这个for循环之后,我对数组中的每个对象进行了println,并验证了我的所有dog对象都是有效的且不为null。在验证数组是否正确后,我将其作为模型传递,并尝试在html中获取它。当前的问题是,当我转到html时,它什么也不显示。我没有收到任何thymeleaf错误,只是一个空白屏幕

  • 我正在使用Spring Boot 1.2.7和Thymeleaf。 所有html页面都在文件夹中,当我说

  • 我使用thymeleaf分割我的模板在头/主/脚部分。为了在一些页面上包含样式表和javascript(但不是在其他页面上),我使用了这里解释的片段表达式。 所以我的头。html看起来像: 例如,在我的主页中使用了索引。html格式如下: 这工作正常。脚本和链接标记显示在结果页面的标题中。不过,偶尔我希望在正文的末尾有脚本(就在