Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。”
表达式语言主要有以下几大好处:
避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁;
支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能;
简单明了地表达代码逻辑,使用代码更可读与便于...
数据标签
action标签
action标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name及namespace,如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图资源)包含在本页面中来
属性:
id:这是一个可选属性,该属性将作为该Action的引用ID
name:这是一个必填属性,通过该属性指定该标签调用那个Action
namespace:这是一个可选属性,该属性指定该标签调用的Action所在的namespace
executeResult:这是一个...
Struts 1.x与Struts 2.0的标志库(Tag Library)作比较
要在JSP中使用Struts1标签,需要先指明标签的引入:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
……
要在JSP中使用Struts2标签,需要先指明标签的引入:
<...