JSP接收不到Controller返回的Model

最近做一个秒杀项目,JSP死活接收不到Controller传过来的model:

Controller代码:
这里写图片描述
首先这地方肯定是不存在问题的!

jsp页面:
这里写图片描述

这也肯定没问题!

但是始终接收不到:
这里写图片描述

很坑啊!后来才发现各种百度,原来创建好web项目,默认的web.xml头部配置是:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

看到没有,居然是web-app_2_3.dtd,这就导致后面的servlet、jsp、EL等采用的全是2.3版本,而在2.3版本中,jsp页面是不支持EL的,无法得到正确的解析。

解决办法:
web.xml更换其版本
1、把DOCTYPE 引掉,然后在web-app中,黏贴如下代码

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         id="WebApp_ID" version="3.0">

这里写图片描述

2、更改jsp页面的配置

在头文件中添加isELIgnored=”false”

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>

注意:以上两种方法当然推荐第一种方法,第二种方法只是解决的办法之一,不建议使用(因为这样jsp页面很多的话你没一个jsp页面都得添加,很麻烦)

下面是版本参照,N/A表示不支持
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值