Как создать ссылку на веб-страницу, которая находится в той же папке и на том же уровне

#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