Thymeleaf查看无法识别指定的操作视图

时间:2014-05-06 12:39:40

标签: spring-mvc thymeleaf


我遇到了viewresolver的问题。 Thymeleaf viewresolver没有在我的控制器操作方法中获取指定的视图,而是将操作名称作为视图路径。

以下是我的百万美元配置和控制器代码。

控制器:

@ModelAttribute("user")
@RequestMapping(method = RequestMethod.POST, value = "/register")
public String register(Model model, @Valid User user, BindingResult result, HttpServletRequest request, final Locale locale) {if (result.hasErrors()) {
        List<ObjectError> errors = result.getAllErrors();
        for (ObjectError error : errors) {
            log.error("Errors are :: " + error.getDefaultMessage());
        }
        return "registration/indexed";
    }else{------my operations------return "profile/index"}}

thymeleaf config ..

<!-- THYMELEAF: Template Resolver for email templates -->
<bean id="emailTemplateResolver"
    class="org.thymeleaf.templateresolver.ClassLoaderTemplateResolver">
    <property name="prefix" value="mail/" />
    <property name="templateMode" value="HTML5" />
    <property name="order" value="2" />
    <!-- Template cache is true by default. Set to false if you want -->
    <!-- templates to be automatically updated when modified. -->
    <property name="cacheable" value="true" />
</bean>

<!-- Thymeleaf template resolver -->
<bean id="webTemplateResolver"
    class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="prefix" value="/WEB-INF/pages/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5" />
    <property name="order" value="1" />
</bean>

<!-- THYMELEAF: Template Engine (Spring3-specific version) -->
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
    <property name="templateResolvers">
        <set>
            <ref bean="emailTemplateResolver" />
            <ref bean="webTemplateResolver" />
        </set>
    </property>
</bean>


<bean id="thymeleafViewResolver" class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
    <property name="templateEngine" ref="templateEngine" />
    <property name="order" value="1" />
    <property name="characterEncoding" value="UTF-8" />
</bean>

但是我的Thymeleaf没有认出“注册/索引”而正在搜索“注册/注册”

有人请建议我要做什么吗?

谢谢&amp;问候,
Gupta Katakam

1 个答案:

答案 0 :(得分:0)

最后我弄明白了这个问题。问题是由于@ModelAttribute(&#34; user&#34;)。当我在我的动作方法上移除这一行时,问题就解决了。

谢谢&amp;问候,
Gupta Katakam