小编Mah*_*zad的帖子

JCenter 弃用;对 Gradle 和 Android 的影响

我应该担心JCenter被弃用吗?

为什么我应该从JCenter迁移到其他 Maven 存储库?

我可以继续jcenter()在我的 Gradle 构建中使用吗?

java android gradle build.gradle jcenter

26
推荐指数
5
解决办法
1万
查看次数

使用Thymeleaf模板而不包含片段定义元素?

假设我有两个Thymeleaf模板:

index.html:

<!DOCTYPE html>
<html>
<head></head>
<body>
<header>foo</header>
<section>
    <div th:replace="fragments/main :: content"></div>
</section>
<footer>bar</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

fragments/main.html:

<!DOCTYPE html>
<html>
<head></head>
<body>
<div th:fragment="content">
    <p>This is the main content.</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何防止Tymeleaf div在合成输出中包含定义片段的内容?也就是说,我如何让Thymleaf生成以下输出:

<!DOCTYPE html>
<html>
<head></head>
<body>
<header>foo</header>
<section>
    <p>This is the main content.</p>
</section>
<footer>bar</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

代替:

<!DOCTYPE html>
<html>
<head></head>
<body>
<header>foo</header>
<section>
    <div>
        <p>This is the main content.</p>
    </div>
</section>
<footer>bar</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

thymeleaf

23
推荐指数
2
解决办法
1万
查看次数

如何使用Thymeleaf动态设置HTML元素的id属性

假设我有一个对象:$ {object}

我有以下表格:

<form id="{{'myForm' + object.id}" class="some class"
      th:action="@{/doSomething}" method="post">
    ....
</form>
Run Code Online (Sandbox Code Playgroud)

如果我们假设object.id为'1',我的目标是设置id ="myForm1".

PS:我写它的方式正在研究Angular JS.

html rest spring thymeleaf

23
推荐指数
1
解决办法
3万
查看次数

盒装vs原始类型作为实体ID

在JPA(Hibernate实现)哪种类型最好用作实体id:盒装类型(例如Integer)或Unboxed类型(例如int)?

一位朋友说你应该使用盒装类型,因为当你在程序中创建一个新实体时,Hibernate看到id是null并且理解它应该在数据库中创建一个新行(相反,如果id不是nullHibernate可能会更新现有行在数据库中).

但是我的实体的id是int,它运行良好,没有任何错误,我们知道原始实例变量的默认值是0.所以他说可能hibernate对待0特殊并假设该对象是一个新对象.

java database orm hibernate jpa

21
推荐指数
3
解决办法
1192
查看次数

在小吃栏操作中,如何确保永久删除数据库中的软删除记录是安全的?

我在android中使用Snackbar并且我已经实现了一个动作,以便用户可以撤消动作(动作是清除列表视图中的所有项目).将项目恢复并添加回列表视图已经完成并且工作正常.

我的问题是,项目存储在sqlite数据库中,如何从表中删除项目?(我怎么知道用户没有点击撤销按钮,这样我就可以从数据库中完全删除数据).

这是OnOptionsItemSelcted()中的代码

case R.id.action_clear:
        final List<Word> temp = new ArrayList<Word>(data);
        data.clear();
        adapter.notifyDataSetChanged();
        View view = findViewById(R.id.layoutFavWords);
        Snackbar.make(view,"Deleted Saved Selection.", Snackbar.LENGTH_LONG).
        setAction("Undo", new OnClickListener() {

            @Override
            public void onClick(View v) {
                for(Word word:temp)
                    data.add(word);
                adapter.notifyDataSetChanged(); 
            }

        }).show();
        break;
Run Code Online (Sandbox Code Playgroud)

因此,如果用户在快餐栏的可见时段内没有单击撤消按钮,那么我需要从数据库中永久删除数据.

对此有何解决方案?

java android android-support-library snackbar android-design-library

20
推荐指数
3
解决办法
1万
查看次数

Thymeleaf多个提交按钮在一个表单中

我有一个带有一个表单和两个按钮的HTML页面片段:

<form action="#" data-th-action="@{/action/edit}" data-th-object="${model}" method="post">
    <button type="submit" name="action" value="save">save</button>
    <button type="submit" name="action" value="cancel">cancel</button>
</form>
Run Code Online (Sandbox Code Playgroud)

和控制器:

@RequestMapping(value="/edit", method=RequestMethod.POST)
public ModelAndView edit(@ModelAttribute SomeModel model, 
        @RequestParam(value="action", required=true) String action) {

    if (action.equals("save")) {
        // do something here     
    }

    if (action.equals("cancel")) {
       // do another thing
    }
    return modelAndView;
}
Run Code Online (Sandbox Code Playgroud)

这项工作很好,但如果我有更多按钮,我必须添加更多if语句来检查action字符串.还有另一种方法可以为表单中的每个按钮创建一个动作吗?

java spring-mvc thymeleaf

20
推荐指数
3
解决办法
2万
查看次数

Android Studio 找不到运行器

我从 git 克隆了一个项目并在 android studio 中构建它,没有任何问题,但我在 android studio 中没有(运行应用程序),而且当我运行 run-android 时,我收到此错误:

Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`
Run Code Online (Sandbox Code Playgroud)

但我可以从 AVD 管理器运行我的模拟器!我通过搜索找到了所有解决方案,但它们对我不起作用

在此输入图像描述

android gradle android-studio react-native avd-manager

20
推荐指数
2
解决办法
2万
查看次数

Java 虚拟线程与 Kotlin 协程

Java 21虚拟线程与 Kotlin协程相比如何?

在使用 Kotlin 进行编码时,是选择其中一种更好还是另一种更好?

该视频:Java 21 新功能:虚拟线程 #RoadTo21似乎不赞成将虚拟线程用于非 IO 或非阻塞任务。

我什至在 Kotlin 代码中为 CPU 密集型任务创建了左右协程。这已经不行了吗?

java concurrency kotlin kotlin-coroutines virtual-threads

20
推荐指数
1
解决办法
6188
查看次数

sec:authorize和sec:身份验证注释不起作用

我有一个Spring + Thymeleaf项目,其中包含以下视图代码.

<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring3-3.dtd">
<html
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:th="http://www.thymeleaf.org"
        xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">

<head>
    <title>Contacts</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<div id="content">
    <h1>Welcome to the site!</h1>
    <p th:if="${loginError}">Wrong user or password</p>
    <form th:action="@{/j_spring_security_check}" method="post">
        <label for="j_username">Email address</label>:
        <input type="text" id="j_username" name="j_username"/> <br/>
        <label for="j_password">Password</label>:
        <input type="password" id="j_password" name="j_password"/> <br/>
        <input type="submit" value="Log in"/>
    </form>
</div>

<div sec:authorize="isAuthenticated()">
    User: <span sec:authentication="name">miquel</span>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

sec:authorize和sec:身份验证属性不能按预期工作 - 即使没有用户登录,也始终显示div,并且span始终显示为"miquel".

跟随我的控制器类的相关片段.

@RequestMapping(value = "/welcome.html") 
public String wellcome() { 
    Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
    System.out.println("username: " + …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-security thymeleaf

19
推荐指数
3
解决办法
2万
查看次数

Spring Boot类路径

Spring Boot的文档中,关于提供静态内容,它说:

默认情况下,Spring Boot将从类路径中名为/ static(或/ public或/ resources或/ META-INF/resources)的目录中提供静态内容.

我发现目录中的所有内容:

src/main/resources
Run Code Online (Sandbox Code Playgroud)

将被复制到类路径中,因此我可以将我的静态内容放入:

src/main/resources/static
Run Code Online (Sandbox Code Playgroud)

一切都会好起来,我很高兴,因为我可以在src目录下有我的静态内容.

但是,我对此有一些疑问:

  1. 为什么文档没有说静态内容src/main/resources/static而不是说类路径(我觉得这有点令人困惑)?
  2. 假设内容src/main/resources/将始终复制到类路径中,这样做是否合适?
  3. 是否有一些Spring Boot官方文档解释了我应该在除Java类和包之外的类路径中找到的内容(到目前为止我只知道我可以找到所有内容src/main/resources/)?

java spring-mvc classpath spring-boot

17
推荐指数
2
解决办法
4万
查看次数