Я могу найти URL в течение пружины mvc контроллером в слое представления?

введите описание изображения здесь

Не удалось sspi в xamarin android.

Я нашел это решение; поместите этот код, прежде чем нажать на ссылку HTTPS

const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
ServicePointManager.SecurityProtocol = Tls12;

15
задан Vasil 4 July 2009 в 18:59
поделиться

4 ответа

Рассматривали ли вы компонент, который объединяет все URL-адреса контроллеров, которые вам нужны, в HashMap, а затем добавляете этот контроллер / карту URL-адресов в любую модель, которая этого требует? Каждый контроллер Spring имеет возможность вызывать метод init (), вы можете заставить каждый контроллер добавить свое имя и URL-адрес в карту контроллера / URL-адреса в методах init (), чтобы он был готов к использованию, когда контроллеры будут запущены.

2
ответ дан 1 December 2019 в 05:12
поделиться

Вы можете получить доступ к объекту запроса в любом файле JSP без необходимости вручную подключать объект или управлять им в JSP. это означает, что вы можете получить URL-адрес объекта запроса, включить Google в неявные объекты JSP.

Вот страница, с которой вы можете начать http://www.exforsys.com/tutorials/jsp/ jsp-implicit-and-session-objects.html

1
ответ дан 1 December 2019 в 05:12
поделиться

Я бы, вероятно, попытался создать taglib, который проверяет аннотации, которые вы используете, чтобы найти подходящее совпадение:

<x:url controller="myController">
    <x:param name="action" value="myAction"/>
</x:url>

Код Taglib может быть примерно похож на

  1. Ask Spring for сконфигурированные bean-компоненты с аннотацией @Controller
  2. Итерация в подходящем порядке в поисках подходящего совпадения по классу контроллера или имени bean-компонента
  3. Если @RequestMapping включает параметры, замените их
  4. Верните строку

может работать для вашего конкретного случая (стиль @RequestMapping), но, скорее всего, это будет немного сложно, если у вас есть несколько сопоставлений. Возможно, это упростит пользовательская аннотация.

Edit:

AbstractUrlHandlerMapping :: getHandlerMap, который наследуется от DefaultAnnotationHandlerMapping, который вы, скорее всего, используете, неизменяемая карта, с зарегистрированной путь как ключ и объект-обработчик (или имя bean-компонента обработчика в случае lazy-init handler) как значение.

Таким образом, вы можете перебирать это в поисках подходящего совпадения, где «подходящее совпадение» - это все, что вы хотите.

1
ответ дан 1 December 2019 в 05:12
поделиться

Я отправил запрос на улучшение этого еще в мае. Вы можете следить / голосовать / комментировать здесь: http://jira.springsource.org/browse/SPR-5779

1
ответ дан 1 December 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: