如何使用Spring MVC隐藏url中的请求参数值

时间:2014-03-14 10:59:44

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

我正在为我的网页进行语言更改。当客户点击任何语言时,页面应该以该特定语言加载。为此我配置了这样的spring.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。 有没有办法从网址中隐藏该值?

1 个答案:

答案 0 :(得分:3)

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