struts2 常用标签的一般用法

1.<s:property/>标签
value 默认来自top of stack,默认的类型是Object

<s:property value="username"/><br/>取username(对象)的值,
<s:property value="‘username‘"/><br/>显示一个字符串
<s:property value="sefdsafa" default="我是默认值"/><br/>如果找不到指定一个默认值
<s:property value="‘<hr/>‘" escape="false" /><br/>以html元素在页面显示

2.<s:set/>标签
scope存放的位置default value is Action(一般是名字太长换名用)

<s:set var="name" value="username" scope="action"></s:set>
注:username是Object,如果设置一个字符串value="‘username‘"
<s:property value="#name"/>
<s:property value="#request.name" />(request也能取出)

3.<s:bean/>标签
创建一个User的实例赋值保存在Stack Context

<s:bean name="com.zr.struts2.domain.User" var="myUser">
    <s:param name="username" value="‘zr‘" />
    <s:param name="password" value="‘123‘" />
    注:value不加单引号会默认成ogln表达式
</s:bean>
如果不指定var,bean标签开始时new一个User,压到栈顶,标签结束就从栈顶移走
<s:bean name="com.zr.struts2.domain.User">
    <s:param name="username" value="‘zr‘" />
    <s:param name="password" value="‘123‘" />
    <s:property value="username"/>
    <s:debug></s:debug> (在bean标签中查看)
</s:bean>

4.<s:include/>标签
    value表示一个字符串

 <s:include value="user_success.jsp" />

    <s:set var="user_success" value="‘/user_success.jsp‘"></s:set>
    <s:include value="%{#user_success}"></s:include>
    注:%{}表示将文本解析为ognl表达式

补充:$%#的区别
        1.$用于i18n和struts的配置文件,
        2.#取ActionContext的值
        3.%将文本解析为ognl表达式。对本来就是ongl的表达式不起作用

5.<s:if/><s:elseif/><s:else>标签

 <a href="/strurts2/tag/tag?username=u&password=p&age=10&age=20">测试</a>

    取参数一定要取某一个具体的参数,同名参数可能有不同的值
    <s:set var="age" value="#parameters.age[0]"/>(改名)
    <s:property value="#age" />

    <s:if test="#age >5">大于5 </s:if>
    <s:elseif test="#age < 5 ">小于5</s:elseif>
    <s:else>等于5</s:else>

    <s:if test="#parameters.zr == null">没有zr参数</s:if>

6.<s:iterator/> 遍历元素

 <s:iterator value="{1,2,3}">
        <s:property/>
    </s:iterator>
    结果:1 2 3

    <br/>
    <s:iterator value="{‘aa‘,‘bb‘,‘cc‘}" var="x">
        <s:property value="#x.toUpperCase()" />
    </s:iterator>
    结果:AA BB CC

    <s:iterator value="{‘aa‘,‘bb‘,‘cc‘}" status="status">
        遍历过的元素总数<s:property value="#status.count" />        索引<s:property value="#status.index" />        是否为偶数<s:property value="#status.even" />        是否为奇数<s:property value="#status.odd" />        是不是第一个元素<s:property value="#status.first" />        是不是最后一个元素<s:property value="#status.last" /><br/>
    </s:iterator>
    结果:遍历过的元素总数1\ 索引0\ 是否为偶数false\ 是否为奇数true\ 是不是第一个元素true\ 是不是最后一个元素false
          遍历过的元素总数2\ 索引1\ 是否为偶数true\ 是否为奇数false\ 是不是第一个元素false\ 是不是最后一个元素false
          遍历过的元素总数3\ 索引2\ 是否为偶数false\ 是否为奇数true\ 是不是第一个元素false\ 是不是最后一个元素true

    <s:iterator value="#{1:‘a‘, 2:‘b‘, 3:‘c‘}" >
        <s:property value="key"/> |
        <s:property value="value"/> <br />
    </s:iterator>
    结果:1 | a
         2 | b
         3 | c

    <s:iterator value="#{1:‘a‘, 2:‘b‘, 3:‘c‘}" var="x">
        <s:property value="#x.key"/> |
        <s:property value="#x.value"/> <br />
    </s:iterator>
    结果:1 | a
         2 | b
         3 | c 
时间: 2024-10-05 23:26:57

struts2 常用标签的一般用法的相关文章

struts2常用标签

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2常用标签总结

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2常用标签(转载)--【SSH】

出处:Struts2常用标签总结 Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常

Struts2常用标签的使用以及Action传值

为了学习struts2框架,这次练习完成了一个简单的功能,希望能够在struts表单标签的使用以及传值方面能够对大家的学习起到参考作用. 项目功能 项目的功能是在提交页面输入个人信息之后点击提交跳转到一个新的页面,新的页面会显示之前所填写的个人信息. 开发环境和工具 已配置最新版Java开发环境的Windows系统.MyEclipse 2014/2016.Tomcat服务器7.0/8.0/9.0. 内容介绍 本次练习中出现的struts2表单标签: <s:textfield/>文本输入框 &l

struts2 常用标签

版权声明:本文为博主原创文章,未经博主允许不得转载. Struts2可以将所有标签分成3类: 准备工作:需要在JSP页面引入标签库 <%@ taglib prefix="s" uri="/struts-tags" %> 1.<s:set/>标签 <!-- 用法一 相当于 ActionContext.getContext().put(key, value) --> <s:set name="name" va

常用标签含义与用法

1<!-->注释标签用于在源代码中插入注释.注释不会显示在浏览器中. 您可使用注释对您的代码进行解释,这样做有助于您在以后的时间对代码的编辑.当您编写了大量代码时尤其有用.2<div> 可定义文档中的分区或节(division/section).<div> 标签可以把文档分割为独立的.不同的部分.它可以用作严格的组织工具,并且不使用任何格式与其关联.如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效. 用法<div>

Struts2页面开发中常用标签使用说明

1. Struts2页面开发中常用标签使用说明 1.1.往action里传值的使用方式: <input name="userName" type="text" class="input6" size="15"> a. userName属性需要在访问的action中提供相应的属性,并有SET/GET方法. b. 可以不在访问的action中提供相应的属性,用request. getParameter_r(“userN

HTML常用标签用法及实例

HTML常用标签用法及实例1.<!--1.注释-->2.<!--2.DOCTPYE 声明文档类型-->3.<!--3.a--> <a href="http://www.baidu.com/">百度一下</a><br> <!--超链接标签-->4.<!--4.address <address> 标签定义文档或文章的作者/拥有者的联系信息.如果 <address> 元素位于 &

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

课时28 Struts 2常用标签解说 property标签 property标签用于输出指定值: <s:set name="name" value="'kk'" /> <s:property value="#name"/> default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值 escape:可选属性,指定是否格式化HTML代码. value:可选属性,指定需要输出的属性值,如果没有指定该属性,则