Maven搭建Spring MVC时使用jstl无效

Posted 断弦de风筝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven搭建Spring MVC时使用jstl无效相关的知识,希望对你有一定的参考价值。

 

1 Maven引入依赖jar包:jstl.jar和standard.jar 

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
      <scope>runtime</scope>
    </dependency> 
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>

页面中引入jstl 即 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.Jsp2.0一下版本默认不开启EL 所以需要在页面上添加 <%@ page isELIgnored="false" %>

<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html >
....

jsp2.0以上版本可以配置web.xml文件,默认开启EL

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

...

一个简单的Demo

<%--<%@ page isELIgnored="false" %>--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java"  pageEncoding="UTF-8"  %>
<html>
<body>
<h2>Hello World!</h2>
<h3>
<c:out value="${name}"></c:out></h3>
<h4>
    <c:out value="${age}"></c:out>
</h4>
美女:
<c:set  var="motto" scope="session">约么</c:set>
<c:out value="${motto}"></c:out>
</body>
</html>
@Controller
@RequestMapping("/home")
public class HomeController {
    @RequestMapping(value = "/index/{name}",method = RequestMethod.GET)
    public String Index(@PathVariable String name, @RequestParam String age, Model model ){
       model.addAttribute("name",name);
       model   .addAttribute("age",age);
       return "index"; 
    }  
}

 





以上是关于Maven搭建Spring MVC时使用jstl无效的主要内容,如果未能解决你的问题,请参考以下文章

Spring4 mvc+maven 框架搭建

eclipse使用maven搭建spring mvc

Spring4 mvc+maven 框架搭建

maven初始搭建一个基础项目(spring mvc+spring+jdbc mysql+)

检查使用 JSTL/Spring-MVC 标签关于 Spring Binding 错误

环境配置——IDEA搭建maven+spring mvc开发环境