Обратите внимание на два URL в браузере:
- локальный: 8081 / сервер-администратор / cardtype LANG = en_US
- локальный: 8081 / сервер-администратор cardtype & LANG = en_US
Теперь ваши ссылки CSS:
<link rel="stylesheet" href="css/navbar.css" />
<link rel="stylesheet" href="css/body.css" />
<link rel="stylesheet" href="css/footer.css" />
Это все относительные ссылки. Из-за этого, когда вы загружаете страницу localhost:8081/server-admin/cardtype?lang=en_US
, она пытается преобразовать вашу CSS в.
- локальный: 8081 / сервер-администратор / CSS / navbar.css
- локальный: 8081 / сервер-администратор / CSS / body.css
- локальный: 8081 / сервер-администратор / CSS / footer.css
Однако, когда вы находитесь на странице localhost:8081/server-admin?cardtype&lang=en_US
, второго /
нет. Поэтому относительные ссылки (неверно) разрешаются в:
- локальный: 8081 / CSS / navbar.css
- локальный: 8081 / KSS / body.css
- локальный: 8081 / CSS / footer.css
Это легко диагностируется при просмотре вкладки сети вашего браузера (там будет показано 404 для ваших css-файлов). Я думаю, что самый простой способ исправить это - просто использовать URL-адреса тимелина, например, так, чтобы они работали независимо от используемых вами URL.
<link rel="stylesheet" th:href="@{/css/navbar.css}" />
<link rel="stylesheet" th:href="@{/css/body.css}" />
<link rel="stylesheet" th:href="@{/css/footer.css}" />