在struts学习中,struts-config.xml是非常重要的,先说一下struts实现MVC模式的处理流程:首先从jsp页面获取前台信息,存到了ActionForm中,配置信息在struts-config.xml中,然后中央控制器ActionServlet会截取信息,调用ActionForm和struts-config.xml中的信息,然后决定再分发给具体的action,action调用Model进行处理,返回页面,但实际项目中不仅是页面,还可能是其他的东西,然后返回给浏览器。
整个处理过程就是这样子,struts中还有一系列的标签库,比较常用,要用这个标签库,需要在页面中导入,接下来就可使用该标签库中的标签了,前缀是bean,接下来就可使用该标签库中的标签了,前缀是bean。bean:write相当于<%=request.getAttribute(”something”)%>其中something是属性的名字。下面bean:write的详细介绍如下:
bean:write常用的属性有如下几个:
1。name,用来指定属性的名字
2。filter,用来指定是否屏蔽到属性值的HTML格式
3。property,用来指定name所代表的对象的属性名字
4。format,用来指定显示的时间,数字,日期等的格式
例子一:
某处设置了request.setAttribute(”hello”,”hello world”);
则在某个jsp页面中,用struts的write标签取出并显示的方式如下:
例子二:
某处设置了request.setAttribute(”bj”,”欢迎你”);
则在某个jsp页面中,用struts的write标签取出并按红色的方式显示的方式如下:
例子三:
某处设置了request.setAttribute(”date”,new Date());
则在某个jsp页面中,用struts的write标签取出并按指定方式显示日期的方法如下:
< bean:write name="”date”/" >,此为默认的显示方法,显示出的时间为:Sun May 10 20:47:31 CST 2009
< bean:write name="”date”" HH:mm:ss” format="”yyyy-MM-dd" >< / bean:write>,此为自己指定日期的显示格式,显示出的时间为
2009-05-10 20:47:31
例子四:
某处设置了request.setAttribute(”n”,”1223333.333″);
则在某个jsp页面中,用struts的write标签取出并按指定方式显示数字的方法如下:
如果希望小数点后的不足四位时,缺位补0,则应
例子五:
假如有User类和Groupe类,User类有属性名字userName,年龄age,性别sex和所属的Groupe,Groupe类有属性组名groupeName,并均具有相应的get和set方法。
某处设置了request.setAttribute(”user”,new User(”张三”,”20″,”男”,new Groupe(”三组”)));
则在某个jsp页面中,用struts的write标签取出并按指定方式显示结构体的方法如下:
用户名:
< INPUT value="”< bean:write" type=”text” name=”user” property="”userName”/" >”> |
【编辑推荐】