下文会提到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标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
* <s:debug>:显示错误信息 * <s:div>:表示一个块,类似于 HTML 的 <div></div> * <s:doubleselect>:双下拉框 E: * <s:if>:条件判断 * <s:elseif>:条件判断 * <s:else>:条件判断 F: * <s:fielderror>:...
3. `<s:debug>`:显示应用程序的调试信息,包括值栈、请求参数等。 4. `<s:div>`:创建一个类似HTML的`<div>`标签,用于布局。 5. `<s:doubleselect>`:创建双列选择框,允许用户从两个列表中选择值。 E部分: 1. `...
`<s:param>` 传递参数给其他标签,`<s:password>` 创建密码输入框,`<s:property>` 获取并显示对象的属性值。 R. `<s:radio>, <s:reset>, <s:select>`: 创建单选按钮、重置按钮和下拉选择框。 S. `<s:set>, <s:...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
`<s:file>`标签用于文件上传功能,与Struts2的FileUpload拦截器配合使用。 `<s:form>`标签创建表单,它会将表单数据提交到指定的Action。 G. `<s:generator>`,`<s:iterator>`: `<s:generator>`常与`s:iterator`...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
`<s:date>` 标签用于格式化日期,可以指定日期格式,便于在页面上显示。 ```xml <s:date name="today" format="yyyy-MM-dd" /> ``` ### 10. `<s:debug>` 标签 `<s:debug>` 标签用于在开发模式下显示调试信息,...
流程控制标签如<s:if>、<s:switch>用于条件判断和流程控制,数据访问标签如<s:property>用于输出ValueStack中的值,<s:i18n>支持国际化。 3. AJAX标签:Struts2还提供了与AJAX相关的标签,如<s:ajax>,能够实现异步...
3. `<s:debug>`:显示系统调试信息,包括Action、Value Stack等。 4. `<s:div>`:相当于HTML的`<div>`,用于创建块级元素。 5. `<s:doubleselect>`:创建两个关联的下拉框,用于一对多的选择。 E部分: 1. `<s:if>`...
3. `<s:debug>`:显示详细的错误和调试信息。 4. `<s:div>`:创建一个块级元素,相当于HTML的`<div>`。 5. `<s:doubleselect>`:双列选择框,用于两个下拉列表之间的数据关联。 E组标签: 1. `<s:if>`、`<s:elseif>...
1. `<s:if test=""></s:if>`、`<s:elseif test=""></s:elseif>`和`<s:else></s:else>`:条件判断标签,用于控制页面的逻辑显示。 F部分: 1. `<s:fielderror></s:fielderror>`:显示字段级别的错误信息。 2. `<s:...
这只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:form>`、`<s:iterator>`、`<s:property>`等,它们各自服务于特定的目的,共同构成了Struts2强大而灵活的视图层工具集。 总的来说,Struts2标签...
- `<s:debug>`:用于调试,显示当前请求的详细信息。 - `<s:div>`:创建一个HTML的`<div>`块。 - `<s:push>`:将值推入栈中,便于`<s:property>`标签获取。 7. **输入与输出标签**: - `<s:date>`:格式化日期...
2. `<s:generator>`:与`s:iterator`标签配合使用,生成序列号或其他数据。 H. 其他辅助标签: 1. `<s:head>`:在HTML的`<head>`标签中使用,结束头部定义。 2. `<s:hidden>`:创建隐藏字段,用于存储非显示的数据...
- `<s:debug>`:显示调试信息,包括 Action、Session、Request 等。 - `<s:div>`:定义一个块,相当于 HTML 的 `<div>`。 5. **E 组标签**: - `<s:if>`,`<s:elseif>`,`<s:else>`:条件判断标签,类似于 Java ...
- `<s:property>`:显示或输出值栈中的对象属性。 - `<s:include>`:包含其他JSP或Action的结果。 2. **UI标签**: - **表单UI标签**: - `<s:form>`:创建HTML表单,支持POST和GET提交方式,可以设置enctype...
以上只是Struts2标签库中的一部分,实际上还有很多其他的标签,如`<s:textfield>`(文本输入框)、`<s:textarea>`(多行文本输入框)等,它们共同构成了Struts2强大的视图层支持,简化了Web开发中的页面构建工作。
- `<s:push>`:将值推入栈中,以便在 `<s:property>` 中使用。 R. 单选按钮: - `<s:radio>` 和 `<s:radiolist>`:用于单选按钮的展示。 通过这些标签,开发者可以在 JSP 页面上更直观地处理数据、用户输入、错误...
`<s:property>` - 属性标签 显示对象属性值。 ```xml <s:property value="message"/> ``` #### 35. `<s:push>` - 堆栈标签 将值推入堆栈。 ```xml <s:push value="%{value}"/> ``` #### 36. `<s:radiolist>` - ...