struts2视频学习笔记 29(Struts 2常用标签解说)

课时28

  • Struts 2常用标签解说

    property标签

property标签用于输出指定值:
<s:set name="name" value="‘kk‘" />
<s:property value="#name"/>
default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值
escape:可选属性,指定是否格式化HTML代码。
value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。
id:可选属性,指定该元素的标识

    iterator标签

iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。
<s:set name="list" value="{‘zhangming‘,‘xiaoi‘,‘liming‘}" />
<s:iterator value="#list" status="st"> <!-- s:iterator标签会把当前迭代的对象放到值栈的栈顶 -->
    <font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>
    <s:property /></font><br>
</s:iterator>
value:可选属性,指定被迭代的集合,如果没有设置该属性,则使用ValueStack栈顶的集合。
id:可选属性,指定集合里元素的id。
status:可选属性,该属性指定迭代时的IteratorStatus实例。该实例包含如下几个方法:
    int getCount(),返回当前迭代了几个元素。
    int getIndex(),返回当前迭代元素的索引。
    boolean isEven(),返回当前被迭代元素的索引是否是偶数
    boolean isOdd(),返回当前被迭代元素的索引是否是奇数
    boolean isFirst(),返回当前被迭代元素是否是第一个元素。
    boolean isLast(),返回当前被迭代元素是否是最后一个元素。
时间: 2024-10-02 22:59:35

struts2视频学习笔记 29(Struts 2常用标签解说)的相关文章

struts2视频学习笔记 09-

课时9 Struts2的处理流程 StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求.默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求的处理.当请求转入Struts 2框架处理时会先经过一系列的拦截器,然后

struts2视频学习笔记 11-12

课时11 动态方法调用 如果Action中存在多个方法时,可以使用!+方法名调用指定方法.(不推荐使用) 1 public String execute(){ 2 setMsg("execute"); 3 return "success"; 4 } 5 6 public String add(){ 7 setMsg("add"); 8 return "success"; 9 } 假设访问上面action的URL路径为: /st

struts2视频学习笔记 21

课时21 输入校验的流程 1.类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性. 2.如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到fieldErrors里.不管类型转换是否出现异常,都会进入第3步.(类型转换失败和校验失败都会跳转至input视图) 3.系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名. 4.再调用action中的validat

struts2视频学习笔记 13

课时13

struts2视频学习笔记 15

课时15 访问或添加request/session/application属性 1 public String execute() { 2 ActionContext ac = ActionContext.getContext(); 3 ac.getApplication().put("app", "应用范围"); 4 ac.getSession().put("ses","session范围"); 5 ac.put("

HTML&amp;CSS基础学习笔记1.5-添加常用标签

代码如下: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>简单的网页</title>    <script src="index.js"></script></head><body><h1>故乡</h1>

韩顺平视频学习笔记-简易qq

1 package myclient; 2 3 import java.net.*; 4 import java.util.Date; 5 import java.text.SimpleDateFormat; 6 import java.awt.event.ActionEvent; 7 import java.awt.event.ActionListener; 8 import java.io.*; 9 import java.awt.*; 10 11 import javax.swing.*;

Cocos2D学习笔记(1)- 常用的类

1.坐标系 >屏幕坐标系(UIKit):原点在左上角! >OpenGl坐标系:原点在屏幕的左下角! 2.游戏设计:Director--Scene--Layer--Sprite. >CCDirector:导演类,相当于是游戏策划,负责整个游戏的布局和运行规则的制定. >CCScene:场景类,每个场景可以是一个界面或一个关卡. >CCLayer:图层类,为了方便游戏界面的渲染管理. >CCSprite:精灵类, 小结:一个导演类(CCDirector)可以指挥多个场景类(

C++学习笔记29,引用变量(1)

引用变量在创建的时候就必须初始化.无法创建一个未被初始化的引用. #include <iostream> using namespace std; int main() { int x=10; int y=20; int &r1; } 编译结果: 如果引用未被初始化,编译将报错. 修改引用: 引用总是指向初始化的那个变量,也就是说,引用一旦被创建并初始化之后就无法改变.这一规则有点让人迷惑.. 如果声明了一个引用的同时使用一个变量赋值了,那么这个引用就会一直指向这个变量. 在此后使用变