struts学习笔记(标签)
Struts标记分为(5组)
二期的时候JSP里学习过标准标签库与自定义标签,它的原理是一个JAVA类代码实现的,通过页面的
<%@ taglib? uri="/WEB-INF/struts-html.tld" prefix="html" %>来导入相应的配置文件,使用别名prefix即可调用标签库设定的标记
Html? struts-html.tld
Bean?? struts-bean.tld
Logic?? struts-logic.tld
Tiles?? struts-tiles.tld
Nested? struts-nested.tld
红字为Struts中重要掌握的标签内容。一般JSP页面都导入红字相应的标签
接下来通过一个实例来说明HTML标记的使用(struts-HTML标签库)
表单?
?
文本框??复选??? 爱好? 这里返回的是一个数组,一般为String[]
下拉???
?
文本区??隐藏
提交 直接请求发送
清除 清空表单的内容
取消 也是和请求一样会向Action请求,但是方式不一样可以用这个方法来判断是否是取消请求?
第二个知识点为:Struts中的文件上传
记得以前Servlet时文件上传也是要在Form中指定请求数据类型吧,这里也一样(指定为二进制数据)?
用到的标签为[文件框]?两个黄红代码中要配合一起才起使用
在一般的表单提交后,存放范围已经需要配置如request session,所以当请求交给了Action时,转发到JSP页面的时候,request所附带了请求的数据,可以直接用<bean:write>标签直接读取。但对象二进制数据的请求就不可以了。。
例:?Scope为请求数据存储在哪个范围,name就是请求的表单名,如:<form-bean name="regActionForm"。。
Property就是指请求时表单的属性名啦。(想想?数组怎么读的/比如爱好--多选。)?
1 楼 chq32 2008-10-17 我一般不太建议表单用标签,表单还是原生的HTML好。 2 楼 stworthy 2008-10-18 使用JSTL就已经不错了。 3 楼 speedy 2008-10-18 不太建议使用UI表单,对性能的影响比较大,建议使用HTML自己的标签。