【问题标题】:How to hide request parameter value in url using Spring MVC如何使用 Spring MVC 在 url 中隐藏请求参数值
【发布时间】:2014-03-14 10:59:43
【问题描述】:

我正在为我的页面更改语言。当客户点击任何语言时,页面应该以该特定语言加载。为此,我像这样配置了 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>

页面加载正常,当我给出这样的网址时,site/companykey?lang=french, 现在我的问题是,我想隐藏我给出的参数值?lang=french。 有没有办法从 url 中隐藏该值?

【问题讨论】:

    标签: java spring google-app-engine url spring-mvc


    【解决方案1】:

    在 jsp/html 页面中找到包含这些用于更改语言环境的标签的表单。更改属性 method="POST"。它将确保参数将传递给映射的动作类而不出现在 url 中。

    【讨论】:

    • 如果 jsp/html 页面还没有使用 HTML 表单,您可能需要对它进行更多修改。 jQuery 可能对此有用。
    • @Martin.. 当然。感谢您为 ans 添加更多价值。
    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    相关资源
    最近更新 更多