Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Spring模型视图输出_Jsp_Spring Mvc_El - Fatal编程技术网

Jsp Spring模型视图输出

Jsp Spring模型视图输出,jsp,spring-mvc,el,Jsp,Spring Mvc,El,我的jsp代码无法正确输出模型: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>Welcome File</title> </head> <body> ${message1} </body> </html> 欢迎文件 ${messa

我的jsp代码无法正确输出模型:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html> 
<head> 
    <title>Welcome File</title> 
</head> 
<body> 
    ${message1} 
</body> 
</html>

欢迎文件
${message1}
要重定向到此页面的控制器如下所示:

@RequestMapping("/triangle") 
   public ModelAndView triangle() { 
       String message = "<br><div align='center'><h1>Triangle.<h1><br>"; 
       ApplicationContext context = new ClassPathXmlApplicationContext("springContext.xml"); 
       Triangle obj = (Triangle) context.getBean("triangle"); 

       message += obj.draw(); 
       System.out.println("Inside shape controller : " + message);
       ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("message1", message);
        modelAndView.setViewName("output");
       return modelAndView; 
   } 
@RequestMapping(“/triangle”)
公共模型和视图三角形(){
字符串消息=“
三角形。
”; ApplicationContext context=new ClassPathXmlApplicationContext(“springContext.xml”); Triangle obj=(Triangle)context.getBean(“Triangle”); message+=obj.draw(); System.out.println(“内部形状控制器:+消息”); ModelAndView ModelAndView=新建ModelAndView(); addObject(“message1”,message); modelAndView.setViewName(“输出”); 返回模型和视图; }
页面逐字显示${message1},而不是字符串中的内容。
我做错了什么?

嗨@IUnknown你能试试这个吗,像这样的:

return new ModelAndView("/path/to/view").addObject("message1", message);
或者


我希望这些有帮助:)

您能尝试在文件顶部添加
吗?另外,您正在使用哪个版本的servlet api?可能缺少
?您是否已将
添加到
jsp
文件中?请确保您的EL版本正确,并且您的web.xml具有正确的web应用程序版本,否则EL将无法工作。关于控件从不构造ApplicationContext,您应该注入依赖项(除非您想耗尽资源、内存不足错误等)。作为测试,请将${2+2}添加到页面中。如果显示4,则您使用的JSP版本支持EL表达式。如果它显示${2+2},那么您需要包含一个JSP标记库(可能是JSTL)并显示带有标记的值(可能是c:out value=“${blah}”)。
ModelAndView modelAndView = new ModelAndView("/path/to/view");
modelAndView.addObject("message1", message);
return modelAndView;