我目前用于解析html视图的工作代码是这样的
<mvc:resources mapping="/static/**" location="/WEB-INF/static/html/" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="" />
<property name="suffix" value=".html" />
</bean>
但我需要返回视图,例如
return "/static/html/index";
我怎么能这样做?
return "index";
答案 0 :(得分:3)
如果您使用的是Spring Boot,它会自动添加位于以下任何目录中的静态Web资源:
/META-INF/resources/
/resources/
/static/
/public/
如果您将资源放入公共文件夹,那么在使用,休息的Web服务的情况下,这可能是一个很好的方法,这就是您的控制器应该是这样的。
@Controller
class Controller{
@RequestMapping("/")
public String index() {
return "index.html";
}
}
答案 1 :(得分:2)
将前缀更改为 /static/html/
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/static/html/" />
<property name="suffix" value=".html" />
</bean>
因此,当您返回"index"
时,它将更改为/static/html/index.html
。