`
半开水
  • 浏览: 11262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts Tags

阅读更多

Struts2标签:
property、set、bean、fielderror、ifelse、iterator 、ui标签

$ # % 的区别:
a. $用于i18n和struts配置文件
b. #用来取ActionContext的值
c. %将原来的文本属性解析为ognl,对于本来就是ognl的属性没有影响
   <s:property /> <s:include />

jsp部分样例代码:

<ol>
  <li>property: <s:property value="user.username"/></li>
  <li>property: <s:property value="'username'"/></li>
  <li>property: <s:property value="admin" default="管理员"/></li>
  <li>property: <s:property value="'<hr/>'" escape="true"/></li>
  <hr/>
  <li>设定adminName的值 <s:set var="adminName" value="user.username"/></li>
  <li>从request中取值 <s:property value="#request.adminName"/></li>
  <li>从ContextAction中取值 <s:property value="#adminName"/></li>
 
  <li>设定范围<s:set name="adminPassword" value="user.password" scope="page"/></li>
  <li>从相应范围取值<%=pageContext.getAttribute("adminPassword") %></li>
 
  <li>设定范围<s:set var="adminPassword" value="user.password" scope="session"/></li>
  <li>用#取值<s:property value="#adminPssword"/></li>
  <li>从相应范围取值<s:property value="#session.adminPassword"/></li>
  <hr/>
  <li>
  <s:bean name="vo.Dog" var="mydog">
  <s:param name="name" value="'jack'"></s:param>
  </s:bean>
  <s:property value="#mydog.name"/>
  <s:debug></s:debug>
  </li>
                <hr/>
  <li>包含英文静态页面<s:include value="/include1.html"></s:include></li>
  <li>包含中文静态页面<s:include value="/include2.html"></s:include></li>
  <li>包含英文静态页面,%的用法
  <s:set var="incPage" value="'/include1.html'" />
  <s:include value="%{#incPage}"></s:include>
  </li>
                <li><s:fielderror fieldName="fieldError" theme="simple"/></li>
  <hr/>
  <li>ifelse: <s:property value="user.age"/></li>
  <s:set var="age" value="user.age"></s:set>
  <s:if test="#age <= 0">age error。。。</s:if>
  <s:elseif test="#age < 20">too young</s:elseif>
  <s:else>enheng...</s:else> <br/>
  <s:if test="#parameters.temp == null">is null</s:if>
                <li>
  <s:iterator value="{1, 2, 3}">
  <s:property></s:property> |
  </s:iterator>
  </li>
  <li>
  <s:iterator value="{'aaa', 'bbb', 'ccc'}" var="c">
  <s:property value="#c.toUpperCase()"></s:property> |
  </s:iterator>
  </li>
  <li>
  <s:iterator value="{'aaa', 'bbb', 'ccc'}" status="s">
  <s:property /> |
  遍历过的元素总数:<s:property value="#s.count"/> |
  遍历过的元素索引:<s:property value="#s.index"/> |
  当前是偶数:<s:property value="#s.even"/> |
  当前数奇数:<s:property value="#s.odd"/> |
  是第一个元素吗?<s:property value="#s.first"/> |
  是最后一个元素吗?<s:property value="#s.last"/> <br/>
  </s:iterator>
  </li>
  <li>
  <s:iterator value="#{1:'aaa', 2:'bbb', 3:'ccc'}">
  <s:property value="key" /> | <s:property value="value" /> <br/>
  </s:iterator>
  </li>
  <li>
  <s:iterator value="#{1:'aaa', 2:'bbb', 3:'ccc'}" var="x">
  <s:property value="#x.key" /> | <s:property value="#x.value" /> <br/>
  </s:iterator>
  </li>
  </ol>

待续。。。。
分享到:
评论

相关推荐

    struts Tags

    Struts Tags是Apache Struts框架中的一个重要组成部分,它是一组预定义的JSP标签库,用于简化MVC(模型-视图-控制器)架构中的视图层开发。这些标签为开发者提供了一种更加简洁、易读的方式来实现动态网页内容,减少...

    struts-tags.tld

    struts-2.2.3.1-all.zip的META-INF/struts-tags.tld

    struts Tags- second.CHM

    Apache Struts Framework

    Struts标签- HTML标签

    在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的功能和灵活性。例如,Struts 2的`s:textfield`、`s:password`等标签,不仅继承了Struts 1的功能,还增加了更多特性,如OGNL表达式支持、动态属性...

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    JSP Tags(Struts Tags)是定制的JSP标签库,简化了视图层的开发,如表单、数据展示等。 在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或...

    struts-tags-API

    Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...

    STRUTS 指南(chm)

    5. **JSP和Tags**:Struts提供了丰富的JSP标签库(Tiles和Struts Tags),这些标签可以帮助开发者更方便地创建视图层,减少硬编码,提高可维护性。 6. **Struts ActionServlet**:这是Struts框架的核心控制器,它...

    struts-tags

    struts-tags帮助文档真的很实用,平时做项目肯定少不了它!

    Struts1.2中文学习手册

    最后,手册可能还会涉及一些高级主题,如自定义标签库的开发、 strutstags库的使用、Struts与Spring或其他框架的集成,以及性能优化策略等。 通过阅读《Struts1.2学习手册》,初学者能够全面了解Struts1.2框架的...

    使用 NetBeans进行基础 Struts编程

    Struts Tags简化了与ActionForm和Action之间的交互。 7. **部署和运行**:在NetBeans中,可以直接通过内置的Tomcat服务器运行项目。在项目上右键点击,选择“运行” &gt; “在服务器上部署”,然后在浏览器中访问应用...

    struts简易增删改查

    6. **JSP页面**:使用JSP进行页面设计,可以使用Struts标签库(Struts Tags)来简化页面与Action的交互。例如,`&lt;s:form&gt;`用于创建表单,`&lt;s:textfield&gt;`、`&lt;s:textarea&gt;`等标签用于创建输入字段,`&lt;s:submit&gt;`用于...

    Struts2登录注册

    Struts2通过Struts Tags(标签库)简化了JSP页面的编写,如s:form、s:textfield等,可以方便地与Action进行交互。 8. **国际化(i18n)**:Struts2支持多语言环境,可以为不同地区的用户提供本地化的界面和错误消息...

    Struts_core_study

    开发者可以使用JSP标签库(例如Struts Tags)来简化页面的开发,这些标签提供了与ActionForm对象交互、展示数据等功能。 7. **Tiles框架**:Struts通常与Tiles框架结合使用,实现页面布局和组件重用。Tiles定义了...

    Struts 2 and Ajax

    因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags(大意:一流的AJAX支持...

    struts-1.2.9源码

    - 视图渲染:JSP作为视图层,通过标签库(Tiles、Struts Tags)与ActionForm和Action结合,实现动态页面生成。 2. **Struts 1.2.9主要组件** - `Action`:处理用户请求的核心组件,负责业务逻辑的执行。 - `...

    Struts1.3和config配置详解

    7. **Plug-in配置**:插件扩展了Struts的功能,例如 strutstags-tiles 插件用于集成Tiles布局框架,`&lt;plug-in&gt;`元素下的`&lt;set-property&gt;`可以设置插件的属性。 8. **Exception处理**:`&lt;global-exceptions&gt;`允许...

    struts1完整demo

    9. ** strutstags**:Struts1提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的代码编写。 10. **Struts1生命周期**:从用户发起请求开始,经过DispatcherServlet、ActionServlet、ActionMapping、...

    Struts Kick Start.

    8. ** strutstags**:探索Struts提供的JSP标签库,如logic标签、bean标签和html标签,这些标签简化了JSP代码,提高了开发效率。 9. **ActionServlet和Filter**:深入理解Struts的前端控制器设计模式,以及Action...

Global site tag (gtag.js) - Google Analytics