Как скрыть значение параметра запроса в URL, используя Spring MVC

1

Я работаю над изменениями языка для своей страницы. Когда клиент нажимает на любой язык, страница должна загружаться на этом конкретном языке. Для этого я настроил springs.xml, как это

<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <property name="paramName" value="lang" />
</bean>

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="defaultLocale" value="en" />
</bean>

<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <ref bean="localeChangeInterceptor" />
    </property>
</bean>

Страница была загружена отлично, когда я даю url, как это, site/companykey? Lang = french. Теперь моя проблема в том, что я хочу скрыть значение параметра, которое я дал? Lang = french. Есть ли способ скрыть это значение из URL-адреса?

Теги:
spring
spring-mvc
google-app-engine
url

1 ответ

3
Лучший ответ

найдите форму на странице jsp/html, в которую вы включили эти теги, используемые для изменения языка. измените метод атрибута = "POST". он будет следить за тем, чтобы параметр передавался в отображаемый класс действий без появления в URL-адресе.

  • 1
    Возможно, вам придется немного изменить страницу jsp / html, если она еще не использовала HTML-форму. JQuery может быть полезным для этого.
  • 0
    @ Мартин .. конечно. спасибо за добавленную стоимость в ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню