简单介绍下EL的常用形式,继续用程序说明:
package com.keith.el;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.keith.taglibs.Group;
import com.keith.taglibs.User;
public class ElAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 字符串
request.setAttribute("he", "hello EL ");
// 结构
Group group = new Group();
group.setGroupName("KEITH的朋友");
User user = new User();
user.setName("keith");
user.setAge(19);
user.setGroup(group);
request.setAttribute("user", user);
// map
Map mapValue = new HashMap();
mapValue.put("key1", "value1");
mapValue.put("key2", "value2");
request.setAttribute("mapValue", mapValue);
// 字符串数组
String[] strArray = new String[] { "a", "b", "c" };
request.setAttribute("strArray", strArray);
// 对象数组
User[] user1 = new User[10];
for (int i = 0; i < 10; i++) {
User u = new User();
u.setName("U_" + i);
user1[i] = u;
}
request.setAttribute("user1", user1);
//list
List userList = new ArrayList();
for (int i = 0; i < 10; i++) {
User u_list = new User();
u_list.setName("u_list"+i);
userList.add(u_list);
}
// 测试${empty }
request.setAttribute("value2", "");
request.setAttribute("value3", "abcd");
request.setAttribute("value4", new ArrayList());
request.setAttribute("userList", userList);
return mapping.findForward("elTest");
}
}
用到了User类:
package com.keith.taglibs;
public class User {
private String name;
private int age;
private Group group;
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
Group类:
package com.keith.taglibs;
public class Group {
private String groupName;
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
}
struts-config.xml:
<action-mappings>
<action path="/elTest"
type="com.keith.el.ElAction">
<forward name="elTest" path="/elTest.jsp"></forward>
</action>
<action-mappings>
elTest.jsp页面:由于用到了logic标签所以引入下:
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>
elTest.jsp:
<body>
<h2>
EL表达式TEST
</h2>
<h3>
EL(输出字符串)
</h3>
${he }
<hr>
<h3>
EL(输出结构)
</h3>
<table>
<tr>
<td>
姓名
</td>
<td>
年龄
</td>
<td>
班级
</td>
</tr>
<logic:empty name="user">
<font color="red">user不存在</font>
</logic:empty>
<logic:notEmpty name="user">
<tr>
<td>
${user.name }
</td>
<td>
${user.age }
</td>
<td>
${user.group.groupName }
</td>
</tr>
</logic:notEmpty>
</table>
<hr>
<h3>
EL(输出MAP)
</h3>
mapValue.key1的值是:${mapValue.key1 }
<br />
mapValue.key2的值是:${mapValue.key2 }
<br />
<hr />
<h3>
EL(输出字符串数组)
</h3>
strArray[1]的值:${strArray[1] }
<br />
strArray[2]的值:${strArray[2] }
<br />
<hr />
<h3>
EL(输出对象数组)
</h3>
user1[1].name:${user1[1].name }
<hr />
<h3>
EL(list输出数组)
</h3>
userList[1].name:${userList[1].name }
<hr/>
<h3>EL表达式计算</h3>
1+9=${1+9 }<br/>
1-9=${1-9 }<br/>
1*9=${1*9 }<br/>
1/9=${1/9 }<br/>
<h3>测试EL{empty}</h3>
value1:${empty value1 }<br/>
value2:${empty value2 }<br/>
value3:${empty value3 }<br/>
value4:${empty value4 }<br/>
</body>
很简单............
分享到:
相关推荐
创业者怎样去结识天使投资人? 在创业的过程中,结识天使投资人是一个非常重要的步骤。天使投资人可以为创业者提供资金支持和专业指导,帮助创业者实现项目的快速发展。那么,创业者怎样去结识天使投资人呢? 首先...
《结识Linux守护者》这本书,带领我们深入探访了这些内核守护者的生活与工作,让我们有机会一窥Linux系统背后的人性光辉。 这本书籍的焦点人物之一是Marcelo Tosatti,一位来自巴西的Linux开发者,他的日常工作是...
初中语文文学讨论美文荐读新结识的伙伴
《结识 认识PPT学习教案.pptx》便是这样一个专业资料,它主要关注在人际交往中的自我介绍和基本对话技巧,尤其适用于学习德语的场景,强调在商务或教育环境中建立良好第一印象的重要性。 首先,自我介绍是任何初次...
在这个例子中,"结识抛物线性质.ppt"提到了y=x^2和y=-x^2这两个函数,它们都关于y轴对称,这意味着它们的对称轴是y轴,即x=0。因此,这两个函数的顶点位于对称轴上,坐标为(0, 0)。 对于y=x^2,当x的值小于0(即在y...
粤教版道德与法治七年级上册1.2.1《结识新同学》单元的同步训练就以此为教学目标,为学生提供了详尽的指导和实践机会。 首先,结识新同学的第一步是建立新友谊的策略。学生需从自身经历或他人的例子中学会,如何在...
2. **结识新朋友的方法**:结识新朋友不仅是人际交往的技巧,也是社会生存的一项重要技能。通过参加集体活动、主动介绍自己等方式,学生可以增进与新同学的了解,建立友谊。这需要勇气和自信,同时也要懂得尊重和...
小学信息技术第二册 结识文字处理软件教案 北京版.doc
七年级政治上册.结识新朋友习题北师大版道德与法治.doc
这篇文档实际上是一个七年级道德与法治课程的教学教案,主要关注的是如何帮助新生适应新环境,结识新同学,以及处理可能遇到的心理问题。以下是根据文档内容提炼出的相关知识点: 1. **适应新环境的重要性**:进入...
在中学阶段,尤其是在初入七年级的时候,学生们面临的一个重要任务就是如何快速适应新的学习环境,结识新同学,建立良好的人际关系。这份粤教版初中七年级上册政治教案主要围绕"结识新同学"这一主题展开,旨在帮助...
九年级数学下册第二章二次函数2结识抛物线习题课件北师大版2020032043
1. 结识新伙伴的技巧 在新的学习环境中,结识新伙伴是适应新环境的关键。首先,我们需要敞开心扉,主动去接触新同学,这就像主动伸出友谊的“橄榄枝”一样,表示友好和接纳的态度。其次,主动介绍自己,让新同学了解...
2. **结识新朋友的方法**: - 主动交流:勇于向他人展示自我,主动打招呼,是建立新友谊的基础。 - 善于倾听:理解和尊重他人的观点,通过有效的沟通增进彼此了解。 - 真诚待人:保持诚实,对他人展现出真实的...
这篇PPT教案主要围绕七年级道德与法治课程中的主题“融入新集体,结识新同学”展开,旨在帮助初一学生适应新环境,建立新友谊。教案内容通过讲述伯牙和钟子期的故事,强调了理解和欣赏他人的重要性,鼓励学生们在新...
【七年级政治上册《结识新伙伴》知识点解析】 在初中的学习生涯中,结识新伙伴、理解和尊重教师以及构建和谐班级是至关重要的。本篇导学案旨在帮助学生适应新环境,掌握与人交往的基本技巧,理解教师的重要角色,并...
1. 结识新伙伴的技巧: - 主动交往:在新的学习环境中,为了更快地融入集体,我们需要敞开心扉,主动与新同学接触,展示出友好和接纳的态度,例如主动打招呼,分享自己的想法和经历。 - 自我介绍:自我介绍是建立...
七年级政治上册..《结识新同学》导学案答案不全粤教版道德与法治.doc
在步入中学的门槛,踏上新的学习旅程时,结识新同学成为了我们不可逃避的课题。这不仅是建立友谊的开始,更是我们适应新环境、发展人际关系、培养社交能力的重要环节。在这个过程中,我们如何认识新同学、结交新朋友...
1. **建立新友谊**:进入中学阶段,结识新伙伴是重要的一步。这需要我们主动敞开胸怀,友善地向新同学展示自我,例如通过微笑、友好的动作来表达善意,主动与人交往。自我介绍是展现个人特色的方式,包括姓名、性格...