`

EL 表达式 属性名如果是 动态变量的话

    博客分类:
  • EL
EL 
阅读更多

el嵌套的写法是不行的,但是下面这个方法可以实现你说的需求:
1>先把name_${user.id}的值存到变量myname中
2>再通过id="${user[myname]}"的方式取到name_1的值

代码如下,可以参考一下(为了方便,用的HashMap,你单独定义一个User类也可以):

main.jsp

Html代码  收藏代码
  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  
  2.   
  3. <c:set var='myname' value="name_${user.id}" scope="page"/>  
  4.   
  5. <form method="get" action="" id="${user[myname]}">  
  6.     <input type="submit" value="OK" />  
  7. </form> 
分享到:
评论

相关推荐

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    EL 表达式可以访问 JSP 页面中的变量和对象,执行算术运算、比较运算和逻辑运算等。 JSP: JSP(Java Server Pages)是一种基于 Java 语言的服务器端脚本语言,用于生成动态网页。JSP 页面可以包含静态 HTML 代码...

    jpivot学习总结.doc

    属性名 必须 数据类型 是否能动态计算指定 描述 id 是 String 是 标签的 ID visible 否 boolean 是 用来设置该组件是否可见,当该属性为 false 时 WCF 标签半角不显示该组件。 role 否 String 是 ...

    jsp由浅入深jsp由浅入深

    3. **加载和初始化** - Servlet被加载到服务器内存,并执行`init()`方法(如果有的话)。 4. **服务阶段** - 每次用户请求JSP页面时,都会调用Servlet的`service()`方法,处理请求并生成响应。 5. **销毁阶段** - 当...

    在JSTL EL中处理java.util.Map,及嵌套List的情况

    当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是...

    《jsp动态网站开发》教材实例

    - Servlet实例化,执行初始化方法(如果有的话)。 - 对每个请求,Servlet创建一个新的HTTP响应,并执行服务方法。 - 当服务器关闭或达到预设的最大空闲时间,Servlet实例会被销毁。 4. **JSP内置对象** - `...

    thymeleaf-3.0.11.RELEASE-英文手册.pdf

    Thymeleaf的核心特性之一是其表达式语言(EL),它允许在模板中嵌入变量、条件语句、循环等逻辑。例如,`th:text="${variable}"` 将根据Java后台提供的数据替换为对应的值。此外,Thymeleaf支持条件属性,如`th:if` ...

    jsp品红网站源代码下载

    EL是JSP 2.0引入的一个强大的表达式语言,用于简化从JavaBean获取和设置属性的操作,使得页面更加简洁。在"品红网站"中,EL可能被用来直接在页面上显示Bean中的数据。 5. **JSTL(JavaServer Pages Standard Tag ...

    一个还可以的jsp例子

    7. **EL(Expression Language)**:EL是一种简洁的表达式语言,用于访问JavaBean或其他数据源的数据,简化了JSP页面中的代码。 8. **JSTL(JavaServer Pages Standard Tag Library)**:一组标准标签库,用于增强...

    2021-2022计算机二级等级考试试题及答案No.15766.docx

    21. VB函数的参数可以是常量、变量、表达式,也可以是其他函数的返回值。 22. 自动编号数据类型用于为每个新记录自动生成唯一的数字。 23. 数据库文件的扩展名通常是.dbf,例如在FoxPro或dBase中。 24. Java的...

    JSP实战18例源代码

    11. **EL(Expression Language)**:使用EL表达式简化页面数据绑定。 12. **JSTL(JavaServer Pages Standard Tag Library)**:引入JSTL库,使用标签简化JSP代码。 13. **MVC模式**:实现基于JSP的简单MVC架构,...

    JSTL标准包

    在JavaWeb应用中,JSTL通常与EL(Expression Language,表达式语言)一起使用,EL负责数据访问,而JSTL则负责视图层的呈现。这两个技术结合可以有效地实现MVC(Model-View-Controller)架构中的视图部分。 "JSTL...

    JSP 程序设计精彩实例(PDG).rar

    2. **加载和初始化阶段**:Java类被加载并实例化,执行`init`方法(如果有的话)。 3. **服务阶段**:每次HTTP请求时,都会调用`_jspService`方法,处理请求并生成响应。 4. **销毁阶段**:当Web应用被卸载或者...

    新手学习C++入门资料

    如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常...

    JSP由浅入深(4)—— Scriptlets

    虽然Scriptlets在早期的JSP开发中被广泛使用,但随着JavaServer Pages Standard Tag Library (JSTL) 和 Expression Language (EL) 的发展,推荐使用更简洁、更可读的JSTL标签和EL表达式来代替Scriptlets。...

    基于java开发的JSP例题

    3. **脚本元素**:包括声明(变量、方法)、表达式(${...},输出Java表达式的值)和脚本块(,执行Java代码)。 4. **内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们是...

    BBS.rar_bbs jsp_bbs jsp_jsp

    7. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:简化JSP页面的编程,使得表达式更加简洁,例如处理数据操作和循环。 8. **数据库连接**:BBS系统通常会涉及到用户注册、登录...

    Devoir3-JAVA:Devoir3 JSP

    2. **EL(Expression Language)**:一种用于在JSP页面中访问JavaBean属性的简洁表达式语言,可以替代部分脚本元素,如`&lt;%= %&gt;`。 3. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准的JSP标签库,...

Global site tag (gtag.js) - Google Analytics