我遇到了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
答案 0 :(得分:0)
最后我弄明白了这个问题。问题是由于@ModelAttribute(&#34; user&#34;)。当我在我的动作方法上移除这一行时,问题就解决了。
谢谢&amp;问候,
Gupta Katakam