Struts ognl使用示例

一、Struts2中ognl标签是对el表达式的一个加强,具有更多的功能,比如自动回显功能

二、常用示例

1.控制标签和数据标签

<%@page import="java.util.*"%>
<%@page import="com.struts.web.pojo.Student"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"  %>

<%
	
	request.setAttribute("num", 5);
	request.setAttribute("list", Arrays.asList("A","B","C","D","F","G"));
	
	List<Student> listData = new ArrayList<Student>();
	Student stu = new Student();
	stu.setName("tim");
	stu.setId(1);
	listData.add(stu);
	Student stu2 = new Student();
	stu2.setName("herry");
	stu2.setId(2);
	listData.add(stu2);
	request.setAttribute("listData",listData);
	
	request.setAttribute("info", "<br>我想去看看<br>");
%>
<s:debug></s:debug>
<!--  if-else 标签 -->
<s:if test="#request.num > 5">
	大于5
</s:if>
<s:elseif test="#request.num < 5">
	小于5
</s:elseif>
<s:else>
	等于5
</s:else>

<!--  iterator 迭代 标签 --><br>
<s:iterator begin="1" end="10" var="num" >
	<s:property value="num" />
</s:iterator>
<br>
<s:iterator value="#request.list" var="item">
	<s:property value="item" />
</s:iterator><br>

<!-- 使用var后,每次迭代的Student对象stu,都存储在context去区域,获取 #stu.id -->
<s:iterator value="#request.listData" var="stu" >
	<s:property value="#stu.id" />
	<s:property value="#stu.name" />
</s:iterator><br>
<!-- 没有使用var后,每次迭代的Student对象,都存在栈顶,直接取出,后端直接提供getter方法即可,不用放在request的域中 -->
<s:iterator value="#request.listData" >
	<s:property value="id" />
	<s:property value="name" />
</s:iterator>
<br>

<!-------------------数据标签--------  -->
<s:property value="#request.inf" default="世界那么大"  />
<s:property value="#request.info" default="世界那么大" escapeHtml="false" /><!--是否忽略html标签  -->

<br>
<a href="/down/download?fileName=a.rar" >三国演义</a><br/>
<s:a namespace="/down" action="download"  >
	<s:param name="fileName" value='%{"a.rar"}%' ></s:param><!--把ognl转化为字符串  -->
	三国演义
</s:a>
<s:url namespace="/down" action="download" value="myurl" >
	<s:param name="fileName" value='%{"a.rar"}%' ></s:param>
</s:url><br>
<s:a href="#myurl" >西游记</s:a>

2.表单标签

猜你喜欢

转载自blog.csdn.net/m0_38068812/article/details/82935449