首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts学习札记(标签二)

2012-11-07 
struts学习笔记(标签二)Struts标记分为(5组) JSP里学习过标准标签库与自定义标签,它的原理是一个JAVA类代

struts学习笔记(标签二)

Struts标记分为(5组)
JSP里学习过标准标签库与自定义标签,它的原理是一个JAVA类代码实现的,通过页面的

?来导入相应的配置文件,使用别名prefix即可调用标签库设定的标记
Html? struts-html.tld
Bean?? struts-bean.tld
Logic?? struts-logic.tld
Tiles?? struts-tiles.tld
Nested? struts-nested.tld
红字为Struts中重要掌握的标签内容。一般JSP页面都导入红字相应的标签

上一笔记中只介绍了HTML表单的标签与BEAN中Write的一些简单的使用.接下来详细介绍bean及logic里面的标签元素
BEAN

<bean:define/>? 定义变量
id=变量名
value=变量值
toScope=存储范围
name=存储作用域中的键名
property=属性
type=变量类型

?
<bean:write/> 输出变量值
<bean:write>
name=变量名
filter=是否过滤html
format=输出格式
property 属性名字
__________________________________________________________________________________
例如要输出对象时,必须先给定name为对象的别名,property属性的名称。
如:User对象中有Name属性

?__________________________________________________________________________________
<bean:size/> 计算集合长度
<bean:size>
id=变量名
name=存储作用域中的键名,该键名对应一个集合
---------------------------------------------

?-----------------------------------------------
<bean:message/> 读取消息文件中的消息
<bean:message>
bundle=资源文件别名,该别名在struts-config.xml中声明
key=要读取的消息的键名
name=存储作用域中的键名,以该键名对应的键值作为key
property=存储作用域中bean的属性值
arg0=消息参数
------------------------------------------------

?1. 在struts-config.xml配置?
???

??? 这句在action-mapping后面,struts默认也配置有一个相应的文件。Parameter填写的值是一个.properties的文件名
2. test.properties文件中配置如下?
??

?------------------------------------------------
<bean:resource/> 将文件内容保存到变量
<bean:resource>
id=变量名
name=jsp页面名
<bean:include/> 将文件内容保存到变量
<bean:include>
id=变量名
forward=struts-config.xml中的forward别名
-----------------------------------------------

?
------------------------------------------

?
------------------------------------------
<logic:redirect/> 重定向
<logic:forward/>

<bean:header/>
<bean:cookie/>
<bean:page/> 取内置对象
-------------------------------------------------

<logic:equal/>判断值是否相等与设定的值
-------------------------------------------------
如:判断从username对象中value=” 张三” 成立的话就执行其标签中的代码

?
-----------------在match中有个属性 location="end"为end时判断结尾是否包含------------
-----------------在match中有个属性 location="start"为start时判断开头是否包含------------
-------------------------------------------------


<logic:empty/>判断值是否为空,前提要存在这个值
-------------------------------------------------

?
-------------------------------------------------

<logic:notEmpty/>判断值是否不为空,前提该值要存在
-------------------------------------------------

?<logic:present/> 判断值或对象是否存在?
-------------------------------------------------

?<logic:notPresent/>判断值或对象是否不存在
-------------------------------------------------

?<logic:messagesPresent/>判断消息是否存在
-------------------------------------------------
如:登陆的时候用户名或密码错误则显示错误信息的例子
1. 在ApplicationResources.properties文件中配置好相应的错误信息后
2. 在提交表单处理的Action中处理后加载错误消息的处理

?-------------------------------------------------

?

热点排行