- 浏览: 1528953 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
1.<s:property>
property:
<s:property value="username"/>
//查文档,若value的类型为Object,则为OGNL表达式
property 取值为字符串:
<s:property value="'username'"/> </li>
property 设定默认值:
<s:property value="admin" default="管理员"/>
property 设定HTML:
<s:property value="'<hr/>'" escape="false"/>
set 设定adminName值(默认为request 和 ActionContext):
<s:set var="adminName" value="username" />
set 从request取值:
<s:property value="#request.adminName" />
set 从ActionContext取值:
<s:property value="#adminName" />
set 设定范围:
<s:set name="adminPassword" value="password" scope="page"/>
set 从相应范围取值:
<%=pageContext.getAttribute("adminPassword") %>
set 设定var,范围为ActionContext: <s:set var="adminPassword" value="password" scope="session"/>
set 使用#取值: <s:property value="#adminPassword"/>
set 从相应范围取值: <s:property value="#session.adminPassword"/>
2. <s:bean >
定义bean,并使用param来设定新的属性值:
<s:bean name="com.bjsxt.struts2.tags.Dog" >
<s:param name="name" value="'pp'"></s:param>
<s:property value="name"/> //把刚设进去的name拿出来
</s:bean>
bean 查看debug情况:
<s:bean name="com.bjsxt.struts2.tags.Dog" var="myDog">
<s:param name="name" value="'oudy'"></s:param>
</s:bean>
拿出值:
<s:property value="#myDog.name"/> //出了<s:bean>,必须到Action context里去拿
3. <s:include>
include _include1.html 包含静态英文文件
<s:include value="/_include1.html"></s:include>
//尽量不要使用struts2的 include标签,中文问题解决方法无规律
include _include2.html 包含静态中文文件 <s:include value="/_include2.html"></s:include>
include _include1.html 包含静态英文文件,说明%用法
<s:set var="incPage" value="%{'/_include1.html'}" />
<s:include value="%{#incPage}"></s:include>
4. <s: if ><s:elseif ><s:else>
age = <s:property value="#parameters.age[0]" />
<s:set var="age" value="#parameters.age[0]" />
<s:if test="#age < 0">wrong age!</s:if>
<s:elseif test="#parameters.age[0] < 20">too young!</s:elseif>
<s:else>yeah!</s:else>
<s:if test="#parameters.aaa == null">null</s:if>
5. <s:iterator>
<s:iterator value="{1, 2, 3}" >
<s:property/> | // 用<s:property/>可直接拿出
</s:iterator>
自定义变量:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" var="x"> //var="x"指向当前遍历到的那个元素
<s:property value="#x.toUpperCase()"/> |
</s:iterator>
使用status:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" status="status">
<s:property/> |
遍历过的元素总数:
<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"/>
</s:iterator>
遍历Map
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" > //Map集合,前面加个#
<s:property value="key"/> | <s:property value="value"/>
</s:iterator>
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
<s:property value="#x.key"/> | <s:property value="#x.value"/>
</s:iterator>
6.<s:fielderror>
<s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror>
发表评论
-
Struts2 (Json) + jQuery 组合的简单用法
2011-03-01 23:02 10371、将struts2的json插件加入web工程的lib,js ... -
Struts2中$,#,%的区别
2011-03-01 22:57 1385转自:http://hi.baidu.com/di ... -
<s:generator>
2011-02-27 21:54 1429<s:generator val="%{'aa ... -
<s:merge>
2011-02-27 21:45 895<s:set var="americanCar ... -
<s:append>
2011-02-27 21:44 1256<s:set var="list1" ... -
<s:iterator>
2011-02-27 21:01 1399属性名称 必填项 默认值 ... -
<s:bean>
2011-02-27 18:32 958public class DegreeConverter { ... -
<s:param>
2011-02-27 18:21 3610param标签用来把一个参数传递给包含着它的那个标签。 不管 ... -
updownselect
2011-02-27 16:24 1406<s:updownselect name="c ... -
combobox
2011-02-27 16:08 965<s:combobox name="combo ... -
checkboxlist
2011-02-27 12:15 898ddd public class LoginAction ... -
select optgroup
2011-02-27 11:58 723代码片段: public class LoginAction ... -
select标签
2011-02-23 21:17 1029import com.opensymphony.xwork2. ... -
radio标签
2011-02-23 21:13 1015import java.util.SortedMap; ... -
list、listkey、listValue属性
2011-02-22 21:07 7259list、listKey、listValue属性对 ... -
Ongl 与 ValueStack ActionContext
2011-01-09 21:03 1481转自:http://blog.sina.com.c ... -
struts2.0的ognl表达式研究
2011-01-09 21:02 1042OGNL —— 完美的催化剂 为了解决数据从V ... -
关于Struts2.0 标签中采用%{} 的处理原理
2011-01-09 20:57 1596项目中采用struts2.0时,常常使用计算表单式的处理源码 ... -
Struts2和Freemarker整合应用批量静态页面的生成
2009-11-07 23:19 3868利用Struts2生成静态页面其实很灵活,很强大,尤其是利用S ... -
导致"ERROR - Could not find action or result"的可能原因。
2009-10-08 10:51 2170在某些情况Struts 2.x的一些错误消息提示让人看得琢磨不 ...
相关推荐
自己制作的struts2 tags,包括了struts2的所有标准标签。 格式是chm的,希望能对大家有所帮助.
"struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts2框架的核心API相关,可能涵盖了Action、Result、Interceptor等关键组件...
在Struts2框架中,`tags.tld`文件扮演着核心的角色,它是Tag Library Descriptor(标签库描述符)的缩写,用于定义自定义JSP标签。`tags.tld`文件提供了关于Struts2标签的元数据,帮助开发者更方便地在视图层使用...
Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...
Struts2 Tags API 是一个非常重要的工具,它包含了用于构建基于Struts2框架的Web应用程序的JSP标签库。这个API文档(struts2-tags-API.chm)详细地阐述了这些标签的功能、用法和属性,帮助开发者更高效地利用Struts2...
Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于简化Web应用开发,特别是视图层的构建。Struts2框架是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,旨在简化开发...
其中,`prefix="s"`定义了一个别名,`uri="/struts-tags"`指定了Struts2标签库的位置。 3. **HelloWorld案例中的Struts2 Tags** 在经典的"HelloWorld"案例中,我们通常会展示一个简单的欢迎消息。使用Struts2标签...
struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld
`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...
本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...
5. **Struts2 Tags**:这包括了Struts2的标签库,如struts2-dojo-plugin.jar,提供了可以在JSP页面上使用的自定义标签,简化视图层的开发。 6. **Struts2 Spring Integration**:如果项目使用Spring框架进行依赖...
Struts2提供了标签库(Struts2 Tags),如`s:textfield`和`s:password`,用于创建表单元素。 7. **数据校验**:Struts2支持在Action类中进行数据校验,也可以使用注解或者XML配置文件进行字段级别的校验,确保输入...
7. **表单标签库(Struts2 Tags)**:Struts2提供了一系列JSP标签,简化了页面的开发。比如`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交按钮,`<s:errors>`用于显示错误信息等。 8. **数据持久化**:...
Struts2提供了一套强大的标签库(Struts2 Tags),可以方便地在JSP页面中展示和处理表单数据: ```jsp 用户名"/> 邮箱"/> 密码"/> 注册"/> ``` 在数据库操作部分,可能需要使用持久层框架如Hibernate或...
中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...
综上所述,Struts2-Tags是Struts2框架的核心组成部分,为开发者提供了丰富的标签来构建Web应用的视图层,提高了开发效率,同时也提供了强大的功能,如数据绑定、验证、国际化和Ajax支持,使得Java Web开发更加便捷...