Sot*_*lis 4 java spring-mvc thymeleaf
我有一个Spring MVC Controller,其处理程序如下:
@RequestMapping(value = "/account/login", method = RequestMethod.GET)
public String login() {
return "login";
}
@RequestMapping(value = "/account/login", method = RequestMethod.POST, params = "login")
public String login(@RequestParam(value = "username") String username,
@RequestParam(value = "password") String password) {
// do authentication
return "home";
}
Run Code Online (Sandbox Code Playgroud)
login.html页面中的表单POST到帐户/登录(相同的URL).我想在验证后,我将用户重定向到我的应用程序的主页,以便他www.mywebappexample.com在地址栏中看到而不是www.mywebappexample.com/account/login.当我从登录方法返回字符串时,它呈现正确的html但我没有我想要显示的URL.我该如何重定向?
编辑:我必须为我的控制器返回字符串前缀redirect:.如果你有一个视图解析器,它是UrlBasedViewResolver UrlBasedViewResolver的子类.Thymeleaf的视图解析器不会这样做,但确实有行为 - > ThymeleafViewResolver.这是我的servlet-context.xml(我使用的是thymeleaf):
<bean id="templateResolver"
class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".html"/>
<property name="templateMode" value="HTML5"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver"/>
</bean>
<bean id="viewResolver" class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine"/>
<property name="order" value="1"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17282 次 |
| 最近记录: |