jsp-el表达式不能正确读取自定义对象

问题描述

el表达式不能正确读取自定义对象

我定义了一个 User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑??
public class User {
public String name ;
}
//Servlet存入
web.User user = new User();
user.name = "a";
request.setAttribute("user", user);
//jsp读取——正确显示 “a”
web.User user user =(web.User) request.getAttribute("user");
//el读取——错误显示 “web.User@2047968c”

${requestScope.user}

//el读取——网页不显示任何信息
${requestScope.user.name}

解决方案

el表达式中取对象的属性值,此对象必须有get方法。

解决方案二:

在 User 中定义set和get方法

时间: 2024-10-31 23:32:27

jsp-el表达式不能正确读取自定义对象的相关文章

JSP EL表达式

JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true.false,还有null. EL中的基础操作符 EL表达式支持大部分Java所提供的算术和逻辑操作符: 操作符 描述 . 访问一个Bean属性或者一个映射条目 [] 访问一个数组或者链表的元素 ( ) 组织一个子表达式以改变优先级 + 加 - 减或负 * 乘 / or div 除 % or m

JSP EL表达式详细介绍

一.JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象. EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是

④品茶看<Servlet&JSP>-EL表达式

前言 今早,概率课偷了下小懒写的:   泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符   EL介绍 EL 全名为Expression Language.受ECMAScript 和XPath 表达式的语言启发.EL 的语法比传统JSP Scriptlet 更为方便.简洁.   EL 语法   ①基本知识 ${为起始.以}为结尾的,构造:${expression}.接下来比较下: JSP Scriptlet获

JSP EL表达式详细介绍_JSP编程

一.JSP EL语言定义         E L(Expression Language)  目的:为了使JSP写起来更加简单.        表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象.        EL 提供了在 JSP 脚本编制元

JSP EL表达式支持方法调用

在JEE6中,JSP中的EL表达式支持带参数的方法调用了.可以像这样调用: ${foo.bar(baz)} . 最新的实现是JUEL,大家可以下载试用一下.下面代码就是测试如何使用: // the ExpressionFactory implementation is de.odysseus.el.ExpressionFactoryImpl| System.setProperty("javax.el.methodInvocations", "true"); Expr

jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法_JSP编程

在自己练手时遇到了EL表达式被当成字符串处理而没有正确解析的现象.当时工程中使用的Javaee5, web.xml <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/

实例解析JSP中EL表达式的各种运用_JSP编程

EL运算符: <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>El算数运算符</title> </head> <body>

JSP 中EL表达式用法详解

EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始.以}为结尾的.上述EL范例的意思是:从Session的范围中,取得 用户的性别.假若依照之前JSP Scriptlet的写法如下: User user =(User)session.getAttribute("user"); String sex =user.getSex( );

jsp中EL表达式获取数据_java

jsp标签: <jsp:include> <jsp:forward> 实现请求转发 <jsp:param> 给上面的添加参数的 EL表达式: 1.获取变量数据 <% String name="陶士涵"; pageContext.setAttribute("name",name); %> 你好,${name} 2.获取数组数据 <% String[] names={"陶士涵","张三&