大佬教程收集整理的这篇文章主要介绍了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,请注明来意。