小编Hon*_*dek的帖子

Thymeleaf - 格式化时检查NULL的最佳做法(即日期)

我有一个Thymeleaf模板代码来格式化日期.有时候该日期将null在返回的对象中.null在这种情况下,在Thymeleaf 检查的最佳方法是什么?目前该模板抛出以下错误:

Caused by: java.lang.IllegalArgumentException: Cannot apply format on null
    at org.thymeleaf.util.Validate.notNull(Validate.java:37)
    at org.thymeleaf.util.DateUtils.format(DateUtils.java:182)
    at org.thymeleaf.expression.Dates.format(Dates.java:164)
Run Code Online (Sandbox Code Playgroud)

thymeleaf

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

我们如何在IntelliJ IDEA中编写自己的代码模板文件

我需要在IntelliJ IDEA项目中创建一个示例代码模板,以便团队中的每个人也可以在IDE中导入它并使用它.

我可以通过自己更改"类"模板在我自己的机器上完成它,但我没有办法让它可供我的团队使用,例如将其导出到可以使用的文件,在Eclipse中它是可以有一个sampleCodeFormatter.xml文件,每个人都可以在他们的eclipse工作区中导入.

IntelliJ IDEA中的相同功能如何?

java intellij-idea code-templates

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

IntelliJ中的Spring boot + thymeleaf:无法解析变量

我正在IntelliJ上使用spring boot和thymeleaf编写一个简短的Web表单应用程序,但似乎在html文件中,模型中的所有字段都无法解析.这是我的代码:

控制器类:

@Controller
public class IndexController{

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index(){
        return "index";
    }

    @RequestMapping(value="/", method = RequestMethod.POST)
    public String addNewPost(@Valid Post post, BindingResult bindingResult, Model model){
        if(bindingResult.hasErrors()){
            return "index";
        }
        model.addAttribute("title",post.getTitle());
        model.addAttribute("content",post.getContent());
        return "hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

型号类:

public class Post {

    @Size(min=4, max=35)
    private String title;

    @Size(min=30, max=1000)
    private String content;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    } …
Run Code Online (Sandbox Code Playgroud)

java spring intellij-idea web thymeleaf

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

Java Spring resttemplate字符编码

我正在使用Java Spring Resttemplate通过get请求获取json.我得到的JSON不是特殊字符,而是someöä或ß一些奇怪的东西.所以我猜这个字符编码有些不对劲.我在互联网上找不到任何帮助.我现在使用的代码是:

String json = restTemplate.getForObject(
    overPassStatementPostCode,
    String.class,
    params);
Run Code Online (Sandbox Code Playgroud)

java json utf-8 character-encoding resttemplate

19
推荐指数
1
解决办法
4万
查看次数

<p:dialog>的渲染属性和可见属性之间的差异

我在我的项目中使用PrimeFaces 3.2.我想知道设置a的渲染属性<p:dialog>与设置visible属性之间的区别.我应该何时使用这些属性中的任何一个?

jsf primefaces

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

一批中有两种不同的预处理语句

我想在一个批处理中发送两个不同的预处理语句.

目前我正在两个中这样做,你可以在评论的行中看到并且它有效,但这不是这里的主要目标.任何人都可以告诉我应该用什么来代替这些评论才能让这个东西起作用?

import java.lang.ClassNotFoundException;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.DriverManager;

public class Main
{
    public static void main(String[] args)
    {
        Connection connection = null;
        PreparedStatement preparedStatementWithdraw = null;
        PreparedStatement preparedStatementDeposit = null;

        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/youtube", "root", "root");

            preparedStatementWithdraw = withdrawFromChecking(connection, preparedStatementWithdraw, new BigDecimal(100), 1);
            preparedStatementDeposit = depositIntoSaving(connection, preparedStatementDeposit, new BigDecimal(300), 1);

            //preparedStatementDeposit.executeBatch();
            //preparedStatementWithdraw.executeBatch();
            System.out.println("Account Modified!");
        }
        catch(ClassNotFoundException error)
        {
            System.out.println("Error: " + error.getMessage());
        }
        catch(SQLException error)
        {
            System.out.println("Error: " …
Run Code Online (Sandbox Code Playgroud)

java sql jdbc prepared-statement

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

C将浮点数转换为int

我正在使用C(不是C++).

我需要将一个浮点数转换成一个int.我不想舍入到最接近的数字,我只是想消除整数部分之后的内容.就像是

4.9 -> 4.9 -> 4

c floating-point int casting type-conversion

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

Kotlin数据类复制方法不能深度复制所有成员

有人可以解释copyKotlin数据类的方法究竟是如何工作的吗?对于某些成员来说,实际上并没有创建(深层)副本,并且引用仍然是原始的.

fun test() {
    val bar = Bar(0)
    val foo = Foo(5, bar, mutableListOf(1, 2, 3))
    println("foo    : $foo")

    val barCopy = bar.copy()
    val fooCopy = foo.copy()
    foo.a = 10
    bar.x = 2
    foo.list.add(4)

    println("foo    : $foo")
    println("fooCopy: $fooCopy")
    println("barCopy: $barCopy")
}

data class Foo(var a: Int,
               val bar: Bar,
               val list: MutableList<Int> = mutableListOf())

data class Bar(var x: Int = 0)
Run Code Online (Sandbox Code Playgroud)

输出:
foo:Foo(a = 5,bar = Bar(x = 0),list = [1,2,3])
foo:Foo(a = 10,bar = Bar(x = …

copy deep-copy kotlin data-class

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

Maven无法编译java 1.8

我正在尝试使用maven来构建一个jar但我不断收到错误

ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 
(default-compile) on project Application: Fatal error compiling: invalid target release: 1.8 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Run Code Online (Sandbox Code Playgroud)

mvn -v输出

mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T09:29:23-08:00)
Maven …
Run Code Online (Sandbox Code Playgroud)

maven maven-assembly-plugin maven-shade-plugin

15
推荐指数
5
解决办法
7万
查看次数

Maven 3 ciManagement配置的目的是什么?

我已经阅读了Maven文档中的部分,但我还没有看到任何使用<ciManagement>项目POM中的标记的插件的证据.

我的问题是:

  • CI系统是否会以某种智能方式使用这些信息?
  • 除了项目自我文档,在我的项目POM中指定和维护此信息还有其他好处吗?
  • Maven本身(或任何常见的插件)是否使用此信息?

maven-3

14
推荐指数
3
解决办法
7743
查看次数