Tôi đang sử dụng Thymeleaf Template Engine với Spring Web MVC và tôi đã bị mắc kẹt trong khi tạo ra của url với sự giúp đỡ của url hiện tại. Có cách nào để có được hiện tại bên trong tập tin HTML Thymeleaf? ví dụ: Giả sử url hiện tại của tôi trong thanh địa chỉ trình duyệt của tôi là:Spring MVC: Làm thế nào để có được url hiện tại Thymeleaf
http://localhost:8080/project/web/category/mobiles
và bây giờ tôi muốn thực hiện một url như thế này http://localhost:8080/project/web/category/mobiles/store/samsung
hoặc
http://localhost:8080/project/web/category/mobiles?min_price=10&max_price=100
.
Vì vậy, tôi mã sẽ trông như thế này
<a th:with="currentUrl='http://localhost:8080/project/web/category/mobiles'"
th:href="@{__${currentUrl}__/__${store.name}__}">
Click to More Result
</a>
Ở đây tôi đang sử dụng currentUrl
biến với url hardcoded, Vì vậy, tôi muốn một số giải pháp cho cùng. Giá trị hardcoded sẽ không hoạt động mọi lúc vì tôi có các danh mục động.
tôi đã cố gắng cùng với url tương đối nhưng nó không làm việc cho tôi.
<a th:href="@{/store/__${store.name}__}">Click to More</a>
//will produce: http://localhost:8080/project/web/store/samsung
//I want: http://localhost:8080/project/web/category/mobiles/store/samsung
Vui lòng xem và cho tôi biết nếu tôi làm điều gì đó sai.
Tại sao bạn cần URL đầy đủ? Tại sao không chỉ đơn giản là sử dụng URL tương đối? –
Trong trường hợp của tôi 'http: // localhost: 8080/project' là url cơ sở của tôi và'/web/category/{categoryName} 'được ánh xạ bởi bộ điều khiển. Tôi đã cố gắng tương đối nhưng nó không có vẻ làm việc, tôi đang sử dụng này cho các url tương đối ' '. – user2518430