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

为输入标记thymleaf+spring添加css类

华温书
2023-03-14
    public class Comp implements Serializable {

        private static final long serialVersionUID = 1L;

        @JsonProperty("name")
        @NotNull
        @NotBlank
        private String name;

        @JsonProperty("accId")
        @NotNull
        @NotBlank
        private String accId;
    }
    @RequestMapping(value = "/companyAccountHtml", method = RequestMethod.GET) 
        public String companyAccount(HttpServletRequest request, Model model) {

            model.addAttribute("companyAccess", new CompanyAccess());
            return "addcompanyaccount";
        }

        @RequestMapping(value = "/addCompanyAccount", method = RequestMethod.POST) 
        public String addCompanyAccount(@Valid CompanyAccess companyAccess, BindingResult result,
                HttpServletRequest request, Model model) {
            if(result.hasErrors()){
                return "addcompanyaccount";
            }

            return "redirect:/cred";
        }
    <form id="comp" name="comp" action="#" th:action="@{/addCompanyAccount/}" 
                th:object="${companyAccess}" method="post" >
          <div class="c" style="margin-left: auto; margin-right: auto; float: none;">
            <p class="hed">Add Company Account</p>

            <label for="ad">Name*</label>
            <input type="text" th:field="*{name}" name="name" maxlength="40" 
             th:classappend="${#fields.hasErrors('name')}? has-error : ">

            <label for="acc">Id*</label>
            <input type="text" th:field="*{accId}" name="accId" maxlength="12" 
            th:classappend="${#fields.hasErrors('accId')}? has-error : ">
          </div>
          <div class="clear"></div>

          <div class="vltl_button-wrapper">
            <input type="submit" id="submitBtn" class="ccc" value="  Save  "></button>
            <input type="button" class="ccc" value="Cancel" onClick="document.location.href='../cred'">

          </div>
          </form>

CSS

    .has-error{
        border:1px solid red!important;
    }

th:classappend=“${#fields.haserrors('name')}中获取错误?带有input标记的havs-error:”。如果我使用p标记,输入文本的红线就会下降,如果字段为空或空,我希望输入框将为红色。我也尝试了th:if,它不会填充文本文件本身,只是在它显示错误时。请告诉我如何进行。已经有很多CSS返回输入标签了,谢谢。

共有1个答案

曾新立
2023-03-14

您需要将false条件添加到th:classappend表达式中。例如,在名称字段中:

html prettyprint-override"><input type="text" th:field="*{name}" name="name" maxlength="40" 
         th:classappend="${#fields.hasErrors('name')}? has-error : ''">

请注意th:classappend:后面的空单引号字符串。您当前拥有的是一个无效的三值表达式。如果在Java中使用三进制,它将是:

int x = booleanCondition ? 1 : ;    // Error because the right side doesn't have a value

同样的概念也适用于此。

 类似资料:
  • 我需要在thymleaf中的in div标记中添加一个属性,如下所示 问题是我无法在div标签中定义项目范围

  • 问题内容: 我希望能够在注释字段中接受用户输入的文本并检查URL类型表达式,如果存在,请在显示注释时添加定位标记(到url)。 我在服务器端使用PHP,在客户端使用Javascript(带有jQuery),因此我应该等到显示URL之前,才检查URL吗?还是在将锚标记插入数据库之前添加锚标记? 所以 变成 问题答案: 首先,一个请求。在将数据写入数据库之前,请勿执行此操作。而是在向最终用户显示数据之

  • 问题内容: 我正在使用下面的CSS,但是它将图像放置在按钮的中心。是否可以使用左右对齐图标,以使文本和图像适合并对齐? 问题答案: 如果您绝对必须使用,请尝试以下操作: 它通常是一个比较容易使用与内: 但是,用于提交的浏览器实现与所有按钮值都在使用时发送的事实是不一致的-这取消了多次提交形式的“单击了什么按钮”检测。

  • 我目前正在从事一个Spring webflux项目,该项目具有执行器、测微计依赖项,如下所示, 公开默认指标(包括Spring webClient指标)。我使用Spring WebClient调用了4个不同的endpoint。我想知道是否有一种方法可以将特定的标签添加到每个被添加到默认指标的webclient调用中。我有一些指标,比如Webclient在/actuator/prometheusen

  • 本文向大家介绍使用CSS向表单输入添加背景色,包括了使用CSS向表单输入添加背景色的使用技巧和注意事项,需要的朋友参考一下 要将背景色添加到表单输入中,请使用 background-color属性。 您可以尝试运行以下代码以实现背景颜色属性以形成 示例

  • 注:Stream-1为主流,Stream-2为侧输入。主流正在不断从Kafka那里获取数据。对于侧输入,最初在应用程序启动时从DB加载所有表数据,然后在表数据更新时读取新数据(不频繁)。 示例结构: 我被指为以下链接。 用缓慢发展的数据连接流:我们用于丰富的侧输入是随着时间发展的(数据是从DB读取的)。这可以通过等待一些初始数据可用,然后处理主输入,并在新数据到达时不断地将其摄取到内部输入结构中来