2014-10-23 11 views
12

Tôi cố gắng để cấu hình khởi động thymeleaf mùa xuân và intelij, và cho hầu hết các phần đã đóng đinh nó, nhưng tôi không thể dường như để có thể liên kết các bộ điều khiển với quan điểm của họ, như IntelliJ anoyingly giữ thisplaying được thông báo sau, và tự động compleating hệ thống không hoạt động:làm thế nào để lập bản đồ bộ điều khiển mùa xuân để xem thymeleaf của họ (intellij14)

Cannot Resolve 'varName' 

điều khiển của tôi trông như thế này "chính/java /..../ controller.java"

@Controller 
public class CardsController { 

    @RequestMapping(value="/card/{id}",method = RequestMethod.GET) 
    public String viewCardAction(@PathVariable("id") Card card,Model model){ 
     model.addAttribute("card",card); 
     return "cards/view"; 
    } 
} 

Và đây là cái nhìn mockup của tôi "chính/nguồn/thẻ/xem/thẻ/view":

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org"> 
<head lang="en"> 
    <meta charset="UTF-8"/> 
    <title th:text="${card.name}"></title> <!-- this line shows the message --> 
</head> 
<body> 
    <div th:text="${card.name}"></div> <!-- this line shows the message --> 
</body> 
</html> 

là nó intelij đó, vẫn không làm việc cho điều này, hay tôi thiếu một số cấu hình

LƯU Ý: nó hoạt động và biên dịch, chỉ muốn autocomplete enlable

Trả lời

15

Hình như đây là một lỗi trong Intellij.

Đây là liên kết youtrack: https://youtrack.jetbrains.com/issue/IDEA-132738

Nó đã không nhận được nhiều sự chú ý từ các nhà phát triển JetBrains chưa vì vậy bạn có thể muốn thêm bình luận của bạn hoặc bỏ phiếu nó lên ở đó.

+0

Các nhân vật phản lực đang hoạt động trên hỗ trợ khởi động mùa xuân tốt hơn. Tôi hy vọng rằng điều này sẽ dẫn đến hỗ trợ tốt hơn cho việc tích hợp thymeleaf tự động cấu hình là tốt. Nó được cho là trong bản phát hành 14.x. –

10

Kể từ khi nó vẫn còn chưa được giải quyết và mọi người có thể đến đây bằng cách tìm kiếm, here is the workaround đề cập bởi zhao Xinjing trong liên kết được đăng trong câu trả lời được chấp nhận:

<!--/*--><[email protected] id="loginFormBean" type="sample.system.login.LoginFormBean"--><!--*/--> 
<form id="formMain" class="form-horizontal" action="#" data-th-action="@{/login}" data-th-object="${loginFormBean}" method="post"> as thymeleaf comment, nothing be left in html output 

Bạn cũng có thể sử dụng nó để xác định các bộ sưu tập, ví dụ

<!--/*--><[email protected] id="names" type="List<String>"--><!--*/--> 
<!--/*--><[email protected] id="name" type="String"--><!--*/--> 
<li th:each="name: ${names}" ... /> 
Các vấn đề liên quan