美文网首页
Java中的thymeleaf开发所遇到的问题

Java中的thymeleaf开发所遇到的问题

作者: townof1997 | 来源:发表于2020-05-29 21:44 被阅读0次

Thymeleaf中显示ajax请求所需依赖

<!--所需依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

<!--去除HTML 严格规范-->
<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
    <version>1.9.22</version>
</dependency>

控制器中支持ajax请求的注解@ResponseBody
springboot与SSM中的控制器支持ajax请求方法没有区别
@ResponseBody写在控制器的方法上,只表示本方法适合ajax请求
@ResponseBody写在控制器类上,表示该类中所有方法适合ajax请求
在html中的js中要加上:

/*<![CDATA[*/
/*]]>*/
image.png
image.png

2,清空标签中的内容 而不清除标签的方法
原生js方法

  document.getElementById('test').innerHTML = '';

jQuery法

$('#test').empty();//jQuery方法一
$('#test').html('');//jQuery方法二

3,spring data jpa中@Query中的模糊查询 like 关键字

@Query(value = "select t form table t where t.name like %?1%")
Table getEntityByName(String name);
或者
@Query(value="select * from search_key a where a.key_name like CONCAT('%',:keyName,'%') limit 1",nativeQuery=true)
  List<SearchKey> findByKeyNameLimit(@Param("keyName") String keyName);
public interface DeviceRepository extends JpaRepository<Device, Long>, JpaSpecificationExecutor<Device> {

    List<Device> findByUserId(Long id);

    @Query(value = "select * from biz_device where create_time like CONCAT('%',:time,'%') order by ?#{#pageable}", nativeQuery = true)
    Page<Device> findByCreateTimeLike(@Param("time")String time,Pageable pageable);

}

4,# HTML5表单之Input 类型- Date Pickers(日期选择器)
HTML5 拥有多个可供选取日期和时间的新输入类型:
date-选取日、月、年
month-选取月、年
week-选取周和年
time-选取时间(小时和分钟)
datetime-选取时间、日、月、年(本地时间)


<!DOCTYPE html>
<html>
<head><title>xxxx</title>
</head>
<body>
    <form action="/example/html5/demo_form.asp" method="get">
    <input type="date" name="user_date" />
    <input type="submit" />
    </form>
</body>
</html>

5,html引号多层嵌套的问题
解决的方法是使用 " 代替引号

“javascript:fnabc(‘abcd(&quot;123&quot;)’)”

6,使用Spring Data JPA CrudRepository 和JpaRepository 的好处:

继承这些接口,可以使Spring找到自定义的数据库操作接口,并生成代理类,后续可以注入到Spring容器中;
可以不写相关的sql操作,由代理类生成
他们存在继承关系:
  PagingAndSortingRepository 继承 CrudRepository
  JpaRepository 继承 PagingAndSortingRepository
也就是说, CrudRepository 提供基本的增删改查;PagingAndSortingRepository 提供分页和排序方法;JpaRepository 提供JPA需要的方法。
在使用的时候,可以根据具体需要选中继承哪个接口。

相关文章

  • Java中的thymeleaf开发所遇到的问题

    Thymeleaf中显示ajax请求所需依赖 控制器中支持ajax请求的注解@ResponseBodyspring...

  • 常见问题之Java——Thymeleaf常用语法

    常见问题之Java——Thymeleaf常用语法 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o...

  • Java开发中遇到的问题总结

    1、解决cannot resolve symbol servlet 的报错[https://www.cnblogs...

  • thymeleaf的基本使用

    thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 thymeleaf的特点 动静结合:...

  • Java开发问题集

    Java开发问题集 2/27/2017 11:05:10 AM 本帖主要记录Java开发过程中遇到的Error和解...

  • Java中的相等比较

    说一说java中的相等比较。 在日本做开发,遇到很多转职Java的小白,常常搞不懂Java中的相等的比较怎么用,所...

  • 开发中遇到的问题

    1.switch 开发遇到的问题: 在setChecked之前要先设置 setCheckChangedListen...

  • 开发中遇到的问题

    SpringMVC将前台的日期字符串转换成Date类型的问题解决办法:在相应的Bean的日期属性中添加上@Date...

  • 开发中遇到的问题

    点击searchbar,正常应该会,navbar会消失,searchbar动画上移。但实际情况是,searchba...

  • 开发中遇到的问题

    问题:在SDK开发过程中,我们自己的framework库中的一个.h文件引用了pod库中的类。 原因:因为Xcod...

网友评论

      本文标题:Java中的thymeleaf开发所遇到的问题

      本文链接:https://www.haomeiwen.com/subject/udtqzhtx.html