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中处理后加载错误消息的处理?-------------------------------------------------
?