- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在 jsp 中显示添加到模型中的值。我已经尝试了一切,并检查了 stackoverflow 上的所有答案,但没有任何帮助。
为了节省您的时间,我粘贴部分代码:
我的pom.xml
:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
我的java配置代码是:
@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);
}
}
和
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public InternalResourceViewResolver getViewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/jsp/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
我的 Controller 是:
@Controller
@RequestMapping(value = "workorder")
public class WorkOrderController {
@RequestMapping(value = "/toProviewPage", method = RequestMethod.GET)
public ModelAndView toPreview(){
WorkOrderVo workOrderVo = new WorkOrderVo();
workOrderVo.setId(1);
workOrderVo.setName("xxx");
workOrderVo.setPriority(1);
workOrderVo.setDetail("xxxx");
return new ModelAndView("workOrderPreview", "workOrderVo", workOrderVo);
}
}
我的jsp文件是:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="en">
<div class="form-group">
<label for="detail" class="col-sm-2 control-label">Detail</label>
<div class="col-sm-10">
<textarea class="form-control" rows="5" id="detail" name="detail" value="${workOrderVo.dreadonly="true"></textarea>
</div>
</div>
但是spring boot不支持将其作为jsp文件,而显示所有html代码的是浏览器。
哪里写错了?
最佳答案
当您使用“嵌入式 Tomcat”时,无法直接运行应用程序的 main() 方法。如果您查看 POM,则表明提供了 Jasper 依赖项,这意味着它希望将您的工件放入 Tomcat 容器中。在应用程序中运行 main() 方法实际上不会加载 Jasper,这就是为什么您没有看到作为 JSP 处理的页面。对于 IntelliJ,您需要设置 Maven 运行配置(不是应用程序)并使用 spring-boot:run ,这显然会为您设置 Tomcat。这是如何设置它的图片。
我对您的应用程序执行了此操作,看来 JSP 正在处理中。我没有在 GitHub 中看到您在上面引用的确切代码,但我注意到预览页面有一个已处理的 JSP 标记。它没有任何值(value),但标签被替换了。我不清楚这是否已记录,因此我从 this question 得到了提示。如果有人找到了明确说明的官方 Spring Boot 文档,请告诉我,我会更新它。
关于java - Spring boot ModelAndView值不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695632/
问题在标题中。我有一个 Spring MVC Web 应用程序,我必须修改很多东西,我对此一无所知,在做任何事情之前我都想了解它是如何制作的。 有什么区别: return new ModelAndVi
这个问题已经有答案了: what is the difference in org.springframework.web.servlet.ModelAndView vs org.springfram
谁能说出两者的区别 org.springframework.web.servlet.ModelAndView 和 org.springframework.web.portlet.ModelAndVie
我有一个 Managers 列表,需要在我的 @Controller 方法中返回。我还有一个需要同时返回的用户表单 View 。 managerList是从之前的@Controller返回的。我可能盯
我正在写一个 HandlerInterceptor需要将某个 session 范围的 bean 插入 Model . postHandle的签名是这样的: public void postHandle
如何在 Spring MVC 3 的 Controller 中将多个对象添加到 ModelAndView 中?这可能吗? 最佳答案 您可以在 Spring 中使用 addAttribute() 方法向
我有以下发出请求的函数: function postIngredient(action, options) { var xhr = new XMLHttpRequest(); xhr.
我想要显示的页面存在于: java/resources/src/main/webapp/etwebTmpl/login/reset.jsp 我正在使用 ModelAndView,当我去显示它时,我收到
如何在 Spring MVC 3 的 Controller 中将多个对象添加到 ModelAndView 中?这可能吗? 最佳答案 您可以在 Spring 中使用 addAttribute() 方法向
我想通过一些自定义 header 从一个 Controller 重定向到另一个 Controller 。 SpringBoot 2.1.x @Slf4j @RestController @Reques
来自引用链接:How do you redirect to another URI and access an object from the previous modelAndView,如果 pub
当我的操作返回一个 ModelAndView 时是否可以返回一个字符串? public ModelAndView register(....) { ModelAndView mav = new
在 Spring 中,有没有办法在返回 View 后执行任务,或者我需要创建一个线程池并执行它? 例如: public ModelAndView handleRequest(HttpServletRe
我正在尝试从 Controller 向 jsp 返回一个简单的字符串“HelloSpring”。 Controller 是 package it.polito.ai.e4; import javax.
我正在尝试运行 springMVC 应用程序,但它向我显示空白页面。 在我的 Controller 类中,我有 @Controller public class LoginController ext
我有一个名为 的 i18n 属性文件 MessagesBundle_en.properties invalidresourceBundle = Default locale English inval
当我声明的 modelAndView 对象为空时,我试图显示一条消息,该对象使用 addObject() 加载并通过 Controller 返回 我的代码有点像... ModelAndView mod
在 Controller 中给出这个 Action : def listBlockedMembers() { def blocked = UserBlock.findAllByUser(spr
js中是否可以获取返回对象和字符串? Map myModel = new HashMap(); if (preview.equalsIgnoreCase("pdf")) {
在 Spring ,当控制返回 View 时,我看到它返回了, return new ModelAndView("contact", "command", new Contact()); 但是我看到了
我是一名优秀的程序员,十分优秀!