`
kingxss
  • 浏览: 973849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2的标签显示日期、<s:debug>标签、<s:property>使用技巧

阅读更多

下文会提到ValueStack和Stack Contex,关于这两个值域的具体比较可以参考 蚊香无敌的BLOG:http://jwx0925.iteye.com/blog/630335

 

标签显示日期

一、这里主要以<s:date>标签为例子。例如:<s:date name="publishTime" format="yyyy-MM-dd HH:mm:ss.SSS" /> 这里格式含义:yyyy-MM-dd年月日 HH:mm:ss.SSS时分秒毫秒

但要注意几个细微的地方:
1、"yyyy-MM-dd”中的“MM”一定要大写,不然会不起作用或者时间显示不正常。因为在java中,大M表示“月(Month)",而小m表示"分"(minute)
2、后面的"HH"表示24小时制,而如果是"hh",则显示时为12小时制
3、还有一点:s:date标签使用时,一定要是Date类型。

二、如果是String型,数值型等其他类型,可以用以下方法:
1.先在resource文件中定义如下: format.date_medium={0,date,medium}
                                                format.date_ymd={0,date,yyyy/MM/dd}
                                                format.date_time={0,date,yyyy/MM/dd hh:mm}

2.然后就可以自由的format了: <s:text name="format.date_ymd">
                                              <s:param name="value" value=" publishTime "/>
                                            </s:text>

 

debug标签

debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。 使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。 在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack里的全部信息,并可以看到Stack Context中的属性。

使用方式是在Jsp页面中插入: <s:debug></s:debug>标签

点击返回页面是行的[DEBUG]连接会得到如下的结果,这时可以清楚的看到ValueStack和Stack Context 中的所有值信息。

 

这个值栈又分为两种Value Stack Contents 和 Stack Context .

(1) ValueStack很简单,里面放的都是Action的属性。如果通过chain方式跳转多个Action就会包含多个Action的属性。例如fielderror、error、actionerror这些继承自ActionSupport类中。Value Stack Contents 里面的信息可以用 <s:property value="sss"> 这样来直接访问。

(2) Stack Context(Stack的上下文)的保存方式是map类型,它包含一系列对象,包括request,session,attr,application,map等。Stack Context 里面的信息可以 <s:property value="#sss">这样来访问。

 

 

property标签

在使用property标签的时候:

1.可以通过<s:property value='phoneNo.substring(0, 3) + "****" + phoneNo.substring(7)'/>这样的方式调用属性对象的函数。

2.也可以调用进入该页面的那个action所在的类的自定义函数:   <s:property value="%{getClob(content)}" />

 

参考

1.百度知道:http://zhidao.baidu.com/question/203944207.html

2.郏高阳的BLOG:http://my.oschina.net/jgy/blog/50802

分享到:
评论

相关推荐

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    Struts2标签列表及说明

    * &lt;s:debug&gt;:显示错误信息 * &lt;s:div&gt;:表示一个块,类似于 HTML 的 &lt;div&gt;&lt;/div&gt; * &lt;s:doubleselect&gt;:双下拉框 E: * &lt;s:if&gt;:条件判断 * &lt;s:elseif&gt;:条件判断 * &lt;s:else&gt;:条件判断 F: * &lt;s:fielderror&gt;:...

    struts2标签大全详解

    3. `&lt;s:debug&gt;`:显示应用程序的调试信息,包括值栈、请求参数等。 4. `&lt;s:div&gt;`:创建一个类似HTML的`&lt;div&gt;`标签,用于布局。 5. `&lt;s:doubleselect&gt;`:创建双列选择框,允许用户从两个列表中选择值。 E部分: 1. `...

    Struts标签集合简介

    `&lt;s:param&gt;` 传递参数给其他标签,`&lt;s:password&gt;` 创建密码输入框,`&lt;s:property&gt;` 获取并显示对象的属性值。 R. `&lt;s:radio&gt;, &lt;s:reset&gt;, &lt;s:select&gt;`: 创建单选按钮、重置按钮和下拉选择框。 S. `&lt;s:set&gt;, &lt;s:...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts2标签解释

    `&lt;s:file&gt;`标签用于文件上传功能,与Struts2的FileUpload拦截器配合使用。 `&lt;s:form&gt;`标签创建表单,它会将表单数据提交到指定的Action。 G. `&lt;s:generator&gt;`,`&lt;s:iterator&gt;`: `&lt;s:generator&gt;`常与`s:iterator`...

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

    struts2.0 标签清单

    `&lt;s:date&gt;` 标签用于格式化日期,可以指定日期格式,便于在页面上显示。 ```xml &lt;s:date name="today" format="yyyy-MM-dd" /&gt; ``` ### 10. `&lt;s:debug&gt;` 标签 `&lt;s:debug&gt;` 标签用于在开发模式下显示调试信息,...

    struts2标签详解(收集).pdf

    流程控制标签如&lt;s:if&gt;、&lt;s:switch&gt;用于条件判断和流程控制,数据访问标签如&lt;s:property&gt;用于输出ValueStack中的值,&lt;s:i18n&gt;支持国际化。 3. AJAX标签:Struts2还提供了与AJAX相关的标签,如&lt;s:ajax&gt;,能够实现异步...

    Struts2标签应用.

    3. `&lt;s:debug&gt;`:显示系统调试信息,包括Action、Value Stack等。 4. `&lt;s:div&gt;`:相当于HTML的`&lt;div&gt;`,用于创建块级元素。 5. `&lt;s:doubleselect&gt;`:创建两个关联的下拉框,用于一对多的选择。 E部分: 1. `&lt;s:if&gt;`...

     strut2 标签详解

    3. `&lt;s:debug&gt;`:显示详细的错误和调试信息。 4. `&lt;s:div&gt;`:创建一个块级元素,相当于HTML的`&lt;div&gt;`。 5. `&lt;s:doubleselect&gt;`:双列选择框,用于两个下拉列表之间的数据关联。 E组标签: 1. `&lt;s:if&gt;`、`&lt;s:elseif&gt;...

    struts2标签库

    1. `&lt;s:if test=""&gt;&lt;/s:if&gt;`、`&lt;s:elseif test=""&gt;&lt;/s:elseif&gt;`和`&lt;s:else&gt;&lt;/s:else&gt;`:条件判断标签,用于控制页面的逻辑显示。 F部分: 1. `&lt;s:fielderror&gt;&lt;/s:fielderror&gt;`:显示字段级别的错误信息。 2. `&lt;s:...

    重要知识struts2标签详解收集.pdf

    这只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`&lt;s:form&gt;`、`&lt;s:iterator&gt;`、`&lt;s:property&gt;`等,它们各自服务于特定的目的,共同构成了Struts2强大而灵活的视图层工具集。 总的来说,Struts2标签...

    struts2.0 taglib 标签库

    - `&lt;s:debug&gt;`:用于调试,显示当前请求的详细信息。 - `&lt;s:div&gt;`:创建一个HTML的`&lt;div&gt;`块。 - `&lt;s:push&gt;`:将值推入栈中,便于`&lt;s:property&gt;`标签获取。 7. **输入与输出标签**: - `&lt;s:date&gt;`:格式化日期...

    struts2标签详细讲解

    2. `&lt;s:generator&gt;`:与`s:iterator`标签配合使用,生成序列号或其他数据。 H. 其他辅助标签: 1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,结束头部定义。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储非显示的数据...

    struts2.0的标签库(简介)

    - `&lt;s:debug&gt;`:显示调试信息,包括 Action、Session、Request 等。 - `&lt;s:div&gt;`:定义一个块,相当于 HTML 的 `&lt;div&gt;`。 5. **E 组标签**: - `&lt;s:if&gt;`,`&lt;s:elseif&gt;`,`&lt;s:else&gt;`:条件判断标签,类似于 Java ...

    Struts标签

    - `&lt;s:property&gt;`:显示或输出值栈中的对象属性。 - `&lt;s:include&gt;`:包含其他JSP或Action的结果。 2. **UI标签**: - **表单UI标签**: - `&lt;s:form&gt;`:创建HTML表单,支持POST和GET提交方式,可以设置enctype...

    struts2常用标签

    以上只是Struts2标签库中的一部分,实际上还有很多其他的标签,如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(多行文本输入框)等,它们共同构成了Struts2强大的视图层支持,简化了Web开发中的页面构建工作。

    struts2.0的标签库

    - `&lt;s:push&gt;`:将值推入栈中,以便在 `&lt;s:property&gt;` 中使用。 R. 单选按钮: - `&lt;s:radio&gt;` 和 `&lt;s:radiolist&gt;`:用于单选按钮的展示。 通过这些标签,开发者可以在 JSP 页面上更直观地处理数据、用户输入、错误...

    struts2标签大全

    `&lt;s:property&gt;` - 属性标签 显示对象属性值。 ```xml &lt;s:property value="message"/&gt; ``` #### 35. `&lt;s:push&gt;` - 堆栈标签 将值推入堆栈。 ```xml &lt;s:push value="%{value}"/&gt; ``` #### 36. `&lt;s:radiolist&gt;` - ...

Global site tag (gtag.js) - Google Analytics