#html #spring #spring-mvc #hyperlink
#HTML #весна #spring-mvc #гиперссылка
Вопрос:
У меня возникли проблемы с доступом к HTML-странице, которая находится в том же каталоге папок и на том же уровне. Все, что я пробовал, приводит к ошибке на странице. Я попробовал несколько способов перехода на страницу, но все они терпят неудачу, за исключением main 5. он просто снова открывает страницу входа, так что это тоже не работает. Я немного запутался в том, как это работает. Я прикрепил картинку, на которой моя структура настроена ниже. Я пытаюсь получить от home.html чтобы main.html Я использую Spring framework.
И это код, который я использую в качестве ссылки.
{{>partials/header}}
<h2>Login Page</h2>
<h4>Links</h4>
<ul class="nav nav-pills nav-stacked">
<li role="presentation">
<a href="main">Main 1 </a>
<a href="/main">Main 2</a>
<a href="~/main">Main 3</a>
<a href="../main">Main 4</a>
<a href=".main">Main 5</a>
</li>
</ul>
{{>partials/footer}}
Вот мой контроллер
//New login page
@RequestMapping(value = HOME_URL_MAPPING)
public String inventory(final Model model) {
return controllerHelper.createUrl(INVENTORY, WebGlobals.HOME);
}
//new page Was the home page before
@RequestMapping(value ="/main")
public String inventgus(final Model model) {
UserDetails activeUser = (UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
model.addAttribute(CAN_MAKE_REQUEST, canMakeRequest(activeUser));
model.addAttribute(CAN_APPROVE_REQUEST, canApproveRequest(activeUser));
return controllerHelper.createUrl(INVENTORY, "main");
}
Комментарии:
1. Это будет зависеть от того, в какой среде и среде вы работаете. Не могли бы вы добавить эти данные?
2. Хороший момент, я использую spring прямо сейчас в качестве фреймворка.
3. используете ли вы какие-либо контроллеры или тому подобное?
4. Да и усы тоже.
5. Как выглядит ваш контроллер? В частности, как настроены ваши маршруты?
Ответ №1:
Вы были так близки! Вот ответ:
<a href="./main.html">Main</a>
Одиночная точка указывает на текущую папку, а косая черта означает, что файл находится в этой папке.
Комментарии:
1. Да. Я только что увидел ваш комментарий о том, что для этого используется Spring. Мой плохой. Я не использовал Spring, но я использовал другие MVC. Каков ваш путь к main.html как выглядит?
2. Я добавил свой контроллер выше. Ваш ответ правильный, но не то, что я делаю. Я тоже не использую to spring.
3. Как называется ваш проект? Примеры, которые я рассматриваю, похоже, находят это важным.
4. dimare-crm — это имя
5. Попробуйте ‘/dimare-crm/main’. Я думаю , что это то, что должно быть после просмотра некоторой документации.
Ответ №2:
это работает для меня:
<a href="main.html">Main</a>
Комментарии:
1. Извините, это не сработало. Это может быть связано с моей настройкой с использованием spring