【问题标题】:Thymeleaf View not recognizing the specified action viewThymeleaf 视图无法识别指定的操作视图
【发布时间】:2014-05-06 12:39:39
【问题描述】:


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

下面是我的 thymeleaf 配置和控制器代码。

控制器:

@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: 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 无法识别“注册/索引”,它正在搜索“注册/注册”

有人可以建议我该怎么做吗?

感谢和问候,
古普塔·卡塔卡姆

【问题讨论】:

    标签: spring-mvc thymeleaf


    【解决方案1】:

    我终于找到了问题所在。问题是由于 @ModelAttribute("user") 。当我在我的操作方法上删除这一行时,问题得到了解决。

    感谢和问候,
    古普塔·卡塔卡姆

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多