1. 需要的jar包:
jstl.jar
standard.jar
这两个包就是我们在使用jstl时所需的两个包。
2.导入
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;
3. 将需要传入EL对象的属性类型改为 Object 。
private Object name;
修改set方法:
public void setName(Object name) throws JspException {
this.name = ExpressionEvaluatorManager.evaluate("name", name.toString(), Object.class, this, pageContext);
}
over!
ExpressionEvaluatorManager.evaluate有四个参数。
第一个表示tag的名字,在取el表达式出错时使用。一般和属性名字相同。
第二个要求字符串,通常简单调用输入对象的toString方法。
第三个是类,通常用Object.class。
第四个用this即可,
第五个是pageContext变量。
分享到:
相关推荐
EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...
通过定义自定义标签库,可以在 EL 表达式中调用自定义函数。例如:`<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core_rt" %>` 在使用自定义标签库后,可以通过 `${c:someFunction(arg1, arg2, ... ...
- **适用范围**:EL表达式不仅可以在元素属性的值中使用,也可以在自定义或者标准动作元素的内容中使用,但在脚本元素中不可使用。 ##### 2. 运算符 EL提供了两种运算符用于存取数据:`.`(点运算符)和`[]`(方括号...
总之,JSP与AJAX的结合,以及对JSP标准动作、EL和自定义标签的深入理解,对于构建高效、交互性强的Web应用至关重要。通过掌握这些技术,开发者可以创建出更加用户友好的Web界面,同时保持后端逻辑的清晰和模块化。
此外,EL还支持自定义函数,如JSTL库中的`<c:out>`等标签,这些标签可以帮助我们进一步增强EL表达式的功能。 ### 总结 EL表达式作为JSP页面中一种非常重要的技术,它不仅可以帮助我们减少页面中的Java代码量,提高...
- **起源**: EL最初是在JSTL (JavaServer Pages Standard Tag Library) 1.0版本中为了方便存取数据而自定义的一种语言。 - **早期限制**: 在JSTL 1.0中,EL只能在特定的JSTL标签内使用,例如 `${3 + 7}">`。这行代码...
EL 还支持调用函数,这通常通过 `taglib` 指令引入自定义标签库来实现。例如,使用 JSTL(JavaServer Pages Standard Tag Library)中的函数: ```jsp ${fn:escapeXml(param.value)}" /> ``` 这里,`fn:escapeXml`...
它提供了自定义标签集合,用于创建更易于理解、可维护和可重用的JSP页面。在JSTL中,处理集合数据如Map和List是非常常见的需求。本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,...
在早期,EL仅限于在JSTL标签内部使用,如示例`${3+7}" />`显示“10”。然而,在JSP 2.0发布后,EL被正式纳入标准规范,意味着只要服务器环境支持Servlet 2.4和JSP 2.0,EL就能直接在JSP页面中使用。 例如,`<p>Hi!$...
7. **自定义标签库(Tag Libraries)** - 自定义标签的定义与实现 - TLD(Tag Library Descriptor)文件的编写 - 在JSP中使用自定义标签 8. **JSP与MVC模式** - MVC架构简介 - JSP在MVC中的角色:视图层 - 与...
在JSF标签中,我们可以直接将EL用作属性值,如`value="#{bean.selectedValues}"`。 - **动作事件**:JSF标签可以包含`action`或`actionListener`属性,当用户执行操作(如点击按钮)时,会调用后台Bean中对应的方法...
此外,合理设置`keep.parent`和`check.chkboxType`属性可以避免不必要的全选/全不选问题。 7. **兼容性和适配**:确保zTree在不同浏览器和设备上的表现一致性,这可能需要对CSS和JavaScript代码进行调整,以适应...
2. **JSP自定义标签**:通过自定义标签库(Tag Library)可以扩展JSP功能,创建自己的标签,提高代码的可读性和复用性。 **三、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)** 1. *...
9. **自定义标签**:学习如何编写和使用自定义JSP标签,以实现可复用的代码组件。 10. **JSP与Servlet的优缺点**:对比两者,理解何时使用JSP,何时使用Servlet,以及如何有效地结合使用。 通过这个外教的JSP课件,...
5. **JSTL(JSP Standard Tag Library)**:使用JSTL可以替代自定义标签库,提高代码的可读性。JSTL包含核心、XML、JDBC和函数四个主要标签库,例如`<c:forEach>`、`<c:if>`等。 6. **分离逻辑与展示**:遵循MVC...
理解它们的区别以及各自的取值范围至关重要。 2. **变量、常量与运算符**:了解如何声明和初始化变量,以及各种运算符(算术、比较、逻辑、位操作等)的用法。 3. **控制结构**:包括if-else、switch、for、while...
4. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL简化了访问JavaBean属性,而JSTL提供了一系列标准标签,可以替代自定义的JSP脚本,使代码更加简洁和可读。在办公平台上,它们...
在这个例子中,`control`是标签的lay-filter属性值,`name1`, `name2`, `name3`则是input元素的name属性值,通常与id保持一致。 3. 处理不同类型的表单元素赋值: - 输入框(text):`...