diff --git a/src/main/java/tech/ailef/dbadmin/controller/DefaultDbAdminController.java b/src/main/java/tech/ailef/dbadmin/controller/DefaultDbAdminController.java index d82c314..f58c318 100644 --- a/src/main/java/tech/ailef/dbadmin/controller/DefaultDbAdminController.java +++ b/src/main/java/tech/ailef/dbadmin/controller/DefaultDbAdminController.java @@ -43,7 +43,7 @@ import tech.ailef.dbadmin.misc.Utils; * The main DbAdmin controller that register most of the routes of the web interface. */ @Controller -@RequestMapping(value= {"/${dbadmin.baseUrl}", "/${dbadmin.baseUrl}/"}, method=RequestMethod.GET) +@RequestMapping(value= {"/${dbadmin.baseUrl}", "/${dbadmin.baseUrl}/"}) public class DefaultDbAdminController { @Autowired private DbAdminProperties properties; @@ -168,7 +168,7 @@ public class DefaultDbAdminController { return "model/list"; } catch (InvalidPageException e) { - return "redirect:/dbadmin/model/" + className; + return "redirect:/" + properties.getBaseUrl() + "/model/" + className; } } @@ -265,7 +265,7 @@ public class DefaultDbAdminController { attr.addFlashAttribute("error", e.getMessage()); } - return "redirect:/dbadmin/model/" + className; + return "redirect:/" + properties.getBaseUrl() + "/model/" + className; } @PostMapping(value="/model/{className}/delete") @@ -292,7 +292,7 @@ public class DefaultDbAdminController { if (countDeleted > 0) attr.addFlashAttribute("message", "Deleted " + countDeleted + " of " + ids.length + " items"); - return "redirect:/dbadmin/model/" + className; + return "redirect:/" + properties.getBaseUrl() + "/model/" + className; } @PostMapping(value="/model/{className}/create") @@ -402,11 +402,11 @@ public class DefaultDbAdminController { if (attr.getFlashAttributes().containsKey("error")) { if (create) - return "redirect:/dbadmin/model/" + schema.getClassName() + "/create"; + return "redirect:/" + properties.getBaseUrl() + "/model/" + schema.getClassName() + "/create"; else - return "redirect:/dbadmin/model/" + schema.getClassName() + "/edit/" + pkValue; + return "redirect:/" + properties.getBaseUrl() + "/model/" + schema.getClassName() + "/edit/" + pkValue; } else { - return "redirect:/dbadmin/model/" + schema.getClassName() + "/show/" + pkValue; + return "redirect:/" + properties.getBaseUrl() + "/model/" + schema.getClassName() + "/show/" + pkValue; } } diff --git a/src/main/java/tech/ailef/dbadmin/controller/DownloadController.java b/src/main/java/tech/ailef/dbadmin/controller/DownloadController.java index 7542cc0..aef8b27 100644 --- a/src/main/java/tech/ailef/dbadmin/controller/DownloadController.java +++ b/src/main/java/tech/ailef/dbadmin/controller/DownloadController.java @@ -28,7 +28,7 @@ import tech.ailef.dbadmin.exceptions.DbAdminException; * Controller to serve file or images (`@DisplayImage`) */ @Controller -@RequestMapping("/dbadmin/download") +@RequestMapping(value = {"/${dbadmin.baseUrl}/download", "/${dbadmin.baseUrl}/download/"}) public class DownloadController { @Autowired private DbAdminRepository repository; diff --git a/src/main/java/tech/ailef/dbadmin/controller/rest/AutocompleteController.java b/src/main/java/tech/ailef/dbadmin/controller/rest/AutocompleteController.java index b39d19b..a1e2f6f 100644 --- a/src/main/java/tech/ailef/dbadmin/controller/rest/AutocompleteController.java +++ b/src/main/java/tech/ailef/dbadmin/controller/rest/AutocompleteController.java @@ -20,7 +20,7 @@ import tech.ailef.dbadmin.dto.AutocompleteSearchResult; * API controller for autocomplete results */ @RestController -@RequestMapping("/dbadmin/api/autocomplete") +@RequestMapping(value= {"/${dbadmin.baseUrl}/api/autocomplete", "/${dbadmin.baseUrl}/api/autocomplete/"}) public class AutocompleteController { @Autowired private DbAdmin dbAdmin; diff --git a/src/main/java/tech/ailef/dbadmin/controller/rest/DefaultDbAdminRestController.java b/src/main/java/tech/ailef/dbadmin/controller/rest/DefaultDbAdminRestController.java index 308eae5..a14bccb 100644 --- a/src/main/java/tech/ailef/dbadmin/controller/rest/DefaultDbAdminRestController.java +++ b/src/main/java/tech/ailef/dbadmin/controller/rest/DefaultDbAdminRestController.java @@ -19,7 +19,7 @@ import tech.ailef.dbadmin.dto.PaginatedResult; import tech.ailef.dbadmin.exceptions.DbAdminException; @RestController -@RequestMapping("/dbadmin/api") +@RequestMapping(value = {"/${dbadmin.baseUrl}/api", "/${dbadmin.baseUrl}/api/"}) public class DefaultDbAdminRestController { @Autowired public DbAdmin dbAdmin; diff --git a/src/main/resources/templates/fragments/data_row.html b/src/main/resources/templates/fragments/data_row.html index b9b22cb..a62978d 100644 --- a/src/main/resources/templates/fragments/data_row.html +++ b/src/main/resources/templates/fragments/data_row.html @@ -8,10 +8,10 @@ th:value="${row.getPrimaryKeyValue()}" form="multi-delete-form">
+ th:src="|/${baseUrl}/download/${schema.getClassName()}/${field.getJavaName()}/${object.getPrimaryKeyValue()}/image|">
MENU