首页 > 其他分享 >jsp前端页面识别不了后端传过来的model-${user.id}

jsp前端页面识别不了后端传过来的model-${user.id}

时间:2024-12-15 20:42:15浏览次数:7  
标签:xml web jsp user 2.3 model id

调试:
controller 成功接收到参数。并且给model传入数据。界面也跳转了
jsp文件中使用 ${user.id} 获取数据
但是处理的依然是 ${user.id} 而不是传入来的数据。

原因: 默认创建的web,其配置文件 web.xml文件是使用 2.3版本

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

导致后面的servlet、jsp、EL等采用的全是2.3版本,而在2.3版本中,jsp页面是不支持EL的,无法得到正确的解析。

解决方案:

1、将前面的那一段代码删除掉。然后加入下面代码

<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">

这个还要接着分析一下,是在pom.xml文件中导入哪个依赖生成的
我百度了一会,说是创建web-app项目时默认就是2.3,需要自己手动修改。所以这个一定要注意。

2、新建web.xml:

把web.xml删掉。在Project Structure 里面的Modules重新添加一个Web.xml,能够生成并选择版本,但是这只是作用于当前项目。
删除以后打开对应模块现在爆红,点击➖号,然后再点加号,

选择web.xml文件,此时就可以选择想要的版本了,默认4.0就行了。

3、永久解决办法:

修改默认版本,具体步骤如下:

img

img

进入“1.3”文件夹,找到jar包,如下图
img

用解压软件打开文件,记住不是解压。
img

按下图这个路径依次打开,找到web.xml文件:

img

直接打开web.xml,修改头文件,保存就可以了(注意:是在解压软件打开的的界面直接打开并修改web.xml,而不是解压成文件夹之后修改,也就是要保证jar包本来的结构不变)。
下面这个就是3.0的web.xml头文件,直接复制就可以。

<?xml version="1.0" encoding="UTF-8"?>
<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">

原因:用maven新建webapp项目时,就是以这个***1.3.jar包里的web.xml为模板去生成新项目的web.xml,所以修改它就等于修改了模板。

标签:xml,web,jsp,user,2.3,model,id
From: https://www.cnblogs.com/javaxubo/p/18608684

相关文章

  • Y20030002Java+Jsp+Servlet+MySQL的问卷调查小程序的设计与实现(附源码 配置 文档)
    Java+Servlet+MySQL的问卷调查小程序的设计与实现1.摘要2.系统功能分析3.系统功能结构图4.界面展示5.源码获取1.摘要本系统借助于微信小程序的便捷性和普及性,为用户提供了一个高效、易用的在线问卷调查平台。通过利用微信小程序的方便性和流行性,这个系统为用户打造......
  • 社区生活超市系统|Java|SSM|JSP| 
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 11.19[JAVA-WEB]打通JAVA前后端-JSP
    JAVA网页开发(涉及服务器)结构是什么?代码逻辑是怎样的?JAVA网页开发(涉及服务器)结构是什么?代码逻辑是怎样的?(不使用spring框架)HTML、CSS和JavaScript运行在浏览器中,称为前端脚本服务器端脚本是运行在服务器上,动态生成网页(HTML、CSS和JavaScript)的程序。常见服务器端脚本......
  • An Active Inference Strategy for Prompting Reliable Responses from Large Languag
    本文是LLM系列文章,针对《AnActiveInferenceStrategyforPromptingReliableResponsesfromLargeLanguageModelsinMedicalPractice》的翻译。在医疗实践中促进大型语言模型做出可靠响应的主动推理策略摘要1引言2方式3方法4结果5讨论摘要人工......
  • 特斯拉 Model Y 2022 款与 2024 款置换评估报告--多个AI对话模型能力测评报告
    特斯拉ModelY2022款与2024款置换评估报告题目:车主买modelY2022款花了280900元,贷款5年,首付是130000元,五年贷款有利息,月缴费是3072元,缴费了25个月,该车还贴了7242车身膜,2000的玻璃膜,第三方评估价值160000元,偿还招商银行的未还的金额后剩余的钱可以用来当新款的首付,考......
  • Linux报错出现 Error: Access denied for user ‘root‘@‘localhost‘ (using passwo
    ERROR1045(28000):Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)翻译:错误1045(28000):对用户“root”@本地主机拒绝访问(使用密码:是)解决操作如下:一般这个错误是由密码错误引起,解决的办法自然就是重置密码。1.重置密码的第一步就是跳过MySQL的密码......
  • Vue 3 中的 `update:modelValue` 事件详解
    在Vue3中,update:modelValue​事件通常与v-model​指令一起使用,以实现自定义组件的双向数据绑定。以下是对该事件的详细分析:事件定义首先,我们需要在组件中定义update:modelValue​事件。可以使用defineEmits​函数来声明组件可以发出的事件:constemit=defineEmits([......
  • Vue 3 中的 `update:modelValue` 事件详解
    在Vue3中,update:modelValue​事件通常与v-model​指令一起使用,以实现自定义组件的双向数据绑定。以下是对该事件的详细分析:事件定义首先,我们需要在组件中定义update:modelValue​事件。可以使用defineEmits​函数来声明组件可以发出的事件:constemit=defineEmits([......
  • 超市积分系统系统|Java|SSM|JSP|
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 停车场系统|Java|SSM|JSP|
                 【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetomcat......