为了账号安全,请及时绑定邮箱和手机立即绑定

Spring返回字符串但必须返回html

Spring返回字符串但必须返回html

Helenr 2021-11-24 18:38:25
@RestControllerpublic class ControllerCustomer {    @RequestMapping("customer")    public String customer(){        return "customer";    }模板文件夹中的文件 customer.html
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

如果要使用jsp,则创建一个文件夹


main -> 

      webapp -> 

        WEB-INF-> 

          views

将您的 jsp 页面放在views文件夹中。现在在你application.properties添加这些行


spring.mvc.view.prefix:/WEB-INF/views/

spring.mvc.view.suffix:.jsp

现在在你pom.xml添加这些依赖


<dependency>

            <groupId>jstl</groupId>

            <artifactId>jstl</artifactId>

        </dependency>

        <dependency>

            <groupId>org.apache.tomcat.embed</groupId>

            <artifactId>tomcat-embed-jasper</artifactId>

</dependency>


查看完整回答
反对 回复 2021-11-24
?
函数式编程

TA贡献1807条经验 获得超9个赞

您是否配置了 Spring MVC?


通过在 spring 配置文件中添加以下内容来使用 Spring MVC InternalResourceViewResolver:


<bean id="viewResolver"

    class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <property name="prefix" value="/WEB-INF/pages/"></property>

    <property name="suffix" value=".html"></property>

 </bean>

并且只在控制器中返回“客户”


在您的注释驱动配置中,应在扩展 WebMvcConfigurerAdapter 的配置类中设置 InternalResourceViewResolver,如下所示:


@Bean

public ViewResolver getViewResolver(){

    InternalResourceViewResolver resolver = new InternalResourceViewResolver();

    resolver.setPrefix("/WEB-INF/pages/");

    resolver.setSuffix(".html");

    return resolver;

}

这两行将发挥所有作用。


  resolver.setPrefix("/WEB-INF/pages/");

  resolver.setSuffix(".html");

它将客户设置为 customer.html,您的页面应该在 /WEB-INF/pages/ 中。


如果你使用 Spring boot 在 application.properties 中添加这两个属性,


  spring.mvc.view.prefix=/view/

  spring.mvc.view.suffix=.jsp

并添加这两个依赖项。


 <dependency>

<groupId>org.thymeleaf</groupId>

<artifactId>thymeleaf</artifactId>

 </dependency>


 <dependency>

<groupId>org.thymeleaf</groupId>

<artifactId>thymeleaf-spring4</artifactId>

</dependency>

名为 customer.html 的视图放置在 src/main/resources/templates 中。


查看完整回答
反对 回复 2021-11-24
  • 2 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信