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

Thymeleaf开关箱可容纳所有箱子

红甫
2023-03-14

我试图根据现场画廊的图片显示不同的状态。thymeleaf状态

<tr th:each="image: ${galleryPictures}" class=".col-sm-7">
                                <td th:switch="${image.status}">
                                    <p th:case="'neverReviewed'">
                                        <div class="img-container" style="max-width: 50px" data-toggle="tooltip" data-placement="top" th:title="#{root.client.mitarbeiter.detectionTable.neverReviewed}">
                                            <img th:src="@{/img/Check_blue_icon.png}" style="width: 50%; height: 50%; object-fit: contain;">
                                        </div>
                                    </p>
                                    <p th:case="'partiallyReviewed'">
                                        <div class="img-container" style="max-width: 50px" data-toggle="tooltip" data-placement="top" th:title="#{root.client.mitarbeiter.detectionTable.partiallyReviewed}">
                                            <img th:src="@{/img/Check_orange_icon.png}" style="width: 50%; height: 50%; object-fit: contain;">
                                        </div>
                                    </p>
                                    <p th:case="'fullyReviewed'">
                                        <div class="img-container" style="max-width: 50px" data-toggle="tooltip" data-placement="top" th:title="#{root.client.mitarbeiter.detectionTable.fullyReviewed}">
                                            <img th:src="@{/img/Check_green_icon.png}" style="width: 50%; height: 50%; object-fit: contain;">
                                        </div>
                                    </p>
                                    <p th:case="'*'">
                                        <div class="img-container" style="max-width: 50px" data-toggle="tooltip" data-placement="top" th:title="#{root.client.mitarbeiter.detectionTable.neverReviewed}">
                                            <img th:src="@{/img/Check_blue_icon.png}" style="width: 50%; height: 50%; object-fit: contain;">
                                        </div>
                                    </p>
                                </td>

使用GalleryPicture.status定义为枚举,如下所示:

public enum GalleryImage_DetectionStatus {
    neverReviewed,
    partiallyReviewed,
    fullyReviewed;
}

但thymeleaf同时适用于所有3种情况。我的代码有什么问题?

共有2个答案

杜良骏
2023-03-14

用于将枚举与开关大小写匹配:th:case=${T(yourpackage.GalleryImage\u DetectionStatus.neverReviewed}”

詹弘毅
2023-03-14

默认情况下,“*”应该在末尾。请参阅这里的thymeleaf教程,然后它将只捕捉非特定情况。

 类似资料:
  • 问题内容: 考虑这些表达式…请耐心等待…这是一个很长的清单… (注意:有些表达式是重复的-只是为了表示一个“上下文”) 你如何理解这种复杂性和混乱性。手工计算表达式的结果时,如何总是对的。或者,当阅读其他人的代码时,我应该只是忽略它们,而从不试图理解表达式的实际作用吗? 问题答案: 对于这篇文章的篇幅,我深表歉意,但我决定选择完整性。 一旦你了解了一些基本规则,就不难概括它们。我将尽力举例说明。由

  • 我有一个框设置为在一个容器框内。这个集装箱箱还会有其他内容。 我正在尝试垂直居中内框内的文本。为此,我将与一起使用。 作为最后一步,我现在希望高度总是充满集装箱箱。以便此内框内垂直居中的文本始终垂直居中于容器框内。 > 容器框的高度会根据其内容进行调整,因此我无法在CSS中设置框的特定高度。 对于内框上的也没有帮助。 我怎样才能使这个内箱始终100%垂直地充满它的集装箱箱? 这里有一个示例代码段:

  • 我想创建一个不限制键类型的(如) 所以我试过了 和 结果 好的,我会用 但是 所以继承自,但它不符合???我不明白... 不管怎样,继续努力 没有运气 我现在很迷茫,我怎么能让编译器对我的代码满意呢? 我想像这样使用字典 我知道我能用字典

  • 我非常喜欢跳过枚举开关中的“default:”标签。因此,当枚举有一个新值,而该值不是由开关大小写处理时,我会收到编译器警告。 现在一位同事说,当将一个整数传递给这个枚举未涵盖的开关案例时,我会得到一个分段错误。 至少我们正在使用的gcc能够正确地处理它。Visual Studio文档还指出:如果“没有任何常量与案例标签中的常量匹配,并且默认标签不存在 这是所有(或至少是大多数)编译器的标准和行为

  • 通常我会在返回特定对象的方法中实现switch case。如下所示: 现在我想知道是否有可能为价值分配目的编写一个开关案例?像下面这样: 当然,它可以通过简单的If-Else语句来实现,这个问题对我来说是为了理解switch case的更多功能 当然,在测试之后,我收到了错误消息

  • 本文向大家介绍自动装箱和拆箱?相关面试题,主要包含被问及自动装箱和拆箱?时的应答技巧和注意事项,需要的朋友参考一下 自动装箱是Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。 比如:把int转化成 Integer,double转化成 Double,等等。反之就是自动拆箱。 原始类型: boolean,char,byte,short,int,long,float,double