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

Symfony 5:显示断言消息

虞航
2023-03-14

我有一个在2个变量上带有@Assert的实体:

/**
 * @ORM\Column(type="date")
 * @Assert\GreaterThan("today", message ="La dade de début ne devrait pas être antérieure à la date du jour ", class="alert")
 */
private $dateStart;

/**
 * @ORM\Column(type="date")
 * @Assert\Expression(
 *     "this.getDateStart() < this.getDateEnd()",
 *     message="La date de fin ne doit pas être antérieure à la date de début"
 * )
 */
private $dateEnd;

显示不是很好看,我想通过添加一个CSS类来改进它。Symfony 5有可能做到这一点吗?怎样谢谢你的帮助!

共有1个答案

鱼恩
2023-03-14

添加CSS类,您必须将其放在表单呈现中。如果使用twig,则使用下面的示例代码呈现表单。这段代码包含一个CSS类. my-Custure-class-for-错误,您可以使用它来设置错误消息的样式。

{{ form_start(form) }}
<div class="my-custom-class-for-errors">
    {{ form_errors(form) }}
</div>

<div class="row">
    <div class="col">
        {{ form_label(form.dateStart) }}
        <div class="my-custom-class-for-errors">
            {{ form_errors(form.dateStart) }}
        </div>
        {{ form_widget(form.dateStart) }}
    </div>
    <div class="col" id="some-custom-id">
        {{ form_label(form.dateEnd) }}
        <div class="my-custom-class-for-errors">
            {{ form_errors(form.dateEnd) }}
        </div>
        {{ form_widget(form.dateEnd) }}
    </div>
 </div>
{{ form_rest(form) }}
{{ form_end(form) }}
 类似资料:
  • 我的测试方法中有多个断言(assertTrue),我想将断言失败传递给我的@AfterMethod,我的测试在该断言上失败,这样我就可以获得API测试失败的确切位置。有没有办法做到这一点?使用Rest assured,Maven&TestNG。

  • 我希望我的Laravel应用程序在开发期间在浏览器中输出断言错误。虽然我已经把一些断言在我的Laravel代码,肯定会失败,我从来没有看到任何错误输出在浏览器? Laravel中是否有断言报告配置可以强制显示这些错误? 在生产中,我希望断言失败调用回调方法并通过电子邮件向我发送错误。

  • 问题内容: 今天,我看到了一个带有Java断言而不是JUnit断言的JUnit测试用例-相对于另一个而言,优先选择一个优点还是缺点? 问题答案: 在JUnit4中,JUnit断言引发的异常(实际上是Error)与java 关键字(AssertionError)引发的错误相同,因此它与堆栈跟踪完全相同,除了您无法分辨出其区别。 话虽这么说,断言必须在JVM中使用特殊标志运行,导致许多测试似乎通过了,

  • ResourceBundle类用于存储区域敏感的文本和对象。 通常,我们使用属性文件来存储特定于语言环境的文本,然后使用ResourceBundle对象来表示它们。 以下是在基于Java的应用程序中使用特定于语言环境的属性文件的步骤。 第1步:创建属性文件。 假设我们需要英语语言环境的属性文件。 然后创建属性文件名XXX_en_US.properties,其中XXX是文件的名称,en_US表示英语

  • 在这个例子中,我们将每个语言环境的显示语言作为参数传递。 I18NTester.java import java.util.Locale; public class I18NTester { public static void main(String[] args) { Locale defaultLocale = Locale.getDefault(); Loca

  • 8.3.3 打印输出的中断功能 打印输出是一种硬拷贝输出,也是一种常用的输出形式。随着计算机应用领域的不断扩大,外围设备的重视程度也越来越高。目前,打印机的种类已日益丰富,有针式打印机、喷墨打印机和激光打印机等。从打印色彩来看,既有普通的黑色打印,也有彩色打印。总之,计算机打印输出的品质是越来越高。 1、打印机状态字 打印机状态字记录着打印机的当前工作情况(或状态),它相当于CPU中的程序状态字和