zoukankan      html  css  js  c++  java
  • thymeleaf的基本用法

    添加thymelleaf依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

    1.例如登录验证 ,前端代码例子

    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org" >

    <head>
    <!-- 页面meta -->
    <meta charset="utf-8">

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="/css/theme-chalk.css">
    <link rel="stylesheet" href="/css/login_style.css">
    </head>


    <form class="loginForm clear" th:action="@{/loginverify}" method="post">
    <div class="loginMain">
    <div class="loginlogo"></div>
    <p style="color:red" th:text="${message}" th:if="${not #strings.isEmpty(message)}"></p>
    <div class="loginCon">
    <span class="el-form-item">

    <span class="userIcon"></span>
    <span class="el-input">
    <input class="el-input__inner" name="username" required="" autofocus="" placeholder="账号"/>
    </span>
    </span>


    2.后端代码建议使用modelandview
    public ModelAndView postViewLogin(ModelAndView mv, HttpServletRequest request, HttpSession session) throws NoSuchAlgorithmException {
    String username = request.getParameter("username")
    User user = userDao.findAllByUsername(username);
    if(user==null){
    mv.addObject("message","用户名或密码错误");
    mv.setViewName("login");
    return mv;

    }
    }

  • 相关阅读:
    交叉编译环境软件搭建
    (C)struct结构体
    (C)字节对齐#pragma pack()
    常用bluetooth协议
    (C/C++)register关键字
    Android学习
    (C)*p++和*++p区别
    java文件末尾追加内容的两种方式
    java1.7集合源码阅读: Stack
    java1.7集合源码阅读: Vector
  • 原文地址:https://www.cnblogs.com/liushuaibiao/p/13163726.html
Copyright © 2011-2022 走看看