概述
一、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.表单标签
最后
以上就是慈祥手套为你收集整理的Struts ognl使用示例的全部内容,希望文章能够帮你解决Struts ognl使用示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复