程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring Boot MVC在JSP中不使用模型值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring Boot MVC在JSP中不使用模型值?

开发过程中遇到Spring Boot MVC在JSP中不使用模型值的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring Boot MVC在JSP中不使用模型值的解决方法建议,希望对你解决Spring Boot MVC在JSP中不使用模型值有所启发或帮助;

在您的中添加以下依赖项pom.xml

    <dependency>
        <groupID>org.springframework.boot</groupID>
        <artifactID>spring-boot-starter-tomcat</artifactID>
        <scope>provIDed</scope>
    </dependency>
    <dependency>
        <groupID>org.apache.tomcat.embed</groupID>
        <artifactID>tomcat-embed-jasper</artifactID>
        <scope>provIDed</scope>
    </dependency>

可能需要添加以下依赖项以避免javax.servlet.servletexception: java.lang.NoSuchMethodError: org.apache.el.lang.ELSupport.coerCEToType。如果您不添加它,scope=required那么 tomcat- embed-el-8.0.32.jar 将被放置在您的tomcat 8.0\webapps\Appname\WEB- INF\lib文件夹中,并会导致上述错误。如果您通过IDE或@H_504_3@mvn Spring-boot:run命令运行您的应用,则无需添加以下依赖项。

    <dependency>
        <groupID>org.apache.tomcat.embed</groupID>
        <artifactID>tomcat-embed-el</artifactID>
        <scope>provIDed</scope>
    </dependency>

然后访问-http:// localhost:8080 / AppName / view / greeTing?name = Mikey

检查此仓库以获取完整的源代码。

这个问题JSP示例的tomcat的战争部署工作不因“tomcat的嵌入-EL”依赖固定在spring启动- 1.4.0.M2

解决方法

我正在开发Spring Boot MVC应用程序。我的问题是,当视图出现时,它不会解析模型中的值。

application.properties

spring.application.name=test-mvc
server.context-path=/test-mvc

设定档

@Configuration
@EnableWebMvc
public class ApplicationConfigurerAdapter extends WebMvcConfigurerAdapter{

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    @Bean
    public internalresourceViewResolver viewResolver() {
        InternalresourceViewResolver resolver = new InternalresourceViewResolver();
        resolver.setPrefix("/WEB-INF/pages/");
        resolver.setSuffix(".jsp");

        return resolver;
    }
}

应用

@SpringBootApplication
public class Application extends SpringBootServleTinitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

控制者

@Controller
@requestMapping("/view")
public class TESTController {

    @requestMapping("/greeTing")
    public String greeTing(@requestParam(value="name",required=false,DefaultValue="World") String name,ModelMap model) {
        model.addAttribute("name",Name);

        return "greeTing";
    }
}

greeTing.jsp

<html>
 <head><title>Hello world Example</title></head>
 <body>
     <h1>Hello ${name},How are you?</h1>
 </body>
</html>

来自http:// localhost:8080 / test-mvc / view / greeTing?name =
Mikey的输出:

我也尝试过返回ModelAndView。我不确定为什么不将“ Mikey”放在哪里${name}

更新资料

每次我向JSP页面添加一个标记库或任何东西时,它都会显示页面源。它不会呈现页面。下面是我的pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

<properties>
    <hibernate.version>5.0.5.Final</hibernate.version>
    <@R_772_6927@es.version>9.4.1208</@R_772_6927@es.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j</artifactId>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
    </dependency>

    <dependency>
        <groupId>org.@R_772_6927@esql</groupId>
        <artifactId>@R_772_6927@esql</artifactId>
    </dependency>

    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.taglibs</groupId>
        <artifactId>taglibs-standard-impl</artifactId>
        <version>1.2.5</version>
    </dependency>
</dependencies>

大佬总结

以上是大佬教程为你收集整理的Spring Boot MVC在JSP中不使用模型值全部内容,希望文章能够帮你解决Spring Boot MVC在JSP中不使用模型值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。