6struts HTML标签库
Struts HTML标签可以和标准的HTML元素完成相同的功能,在Struts应用中提倡使用Struts HTML标签,这是因为这些标签可以和Struts框架的其他组件紧密联系在一起。
forward,指定全局转发链接(即:
href,指定完整的URL链接
page,指定相对于当前网页的URL
表单标签
接受一个字符串,字符串是在资源文件种配置的key值,必须在配置文件中进行相关配置.
ActionMessage(String key,Object value0,Object value1,Object value2,Object value3)
第一个参数同样是资源文件中配置的key值,同样必须在配置文件中进行相关配置.后面的参数为资源文件中key所对应的复合消息中需要的参数.
ActionMessage(String key,Object[] values)
这种方法第一个参数同上,第二个参数接受一个Object数组,其中保存key在资源文件中对应复合消息需要的参数
Action基类中定义了saveErrors()方法,它负责把ActionMessages对象保存到request范围内,最后返回ActionForward对象,struts框架会根据ActionForward对象博阿含的转发信息请求转发到恰当视图组件,试图组件通过
例如我们在Action子类的execute()方法中:
ActionMessages errors=new ActionMessages();
String badUserName="Monster";
errors.add("userName",new ActionMessage("hello123",badUserName));
saveErrors(request,errors);
return (new ActionForward(mapping.getInput()));
saveErrors()接收ActionMessages而不是ActionErrors;同时将其保存在request中并用一个由org.apache.struts.Globals.ERROR_KEY指定的常量"org.apache.struts.Globals.ERROR_KEY"标识这个ActionMessages,便于
saveMessages()和saveErrors()一样:
ActionMessages mess=new ActionMessages();
mess.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("record.inserted"));
saveMessages(request,actionMessages);
error.from=将它们按html格式输出。
*****************
name:指定actionMessages对象存放在request或session范围内的属性key.标签处理类将根据这一属性key来检索request或session范围的ActionMessages对象。
message属性,指定消息的来源。如果为true,则从request或session范围内检索出属性key为Globals.MESSAGE_KEY的ActionMessages对象,此时name属性无效。如果为false,则根据name属性来检索ActionMesages对性,如果此时没有设置name属性,将采用默认值为Globals.ERROR_KEY。message属性的默认值为false。
id属性,用来命名从消息集合中检索出每个ActionMessage对象。它和
age对象,就把它命名为message,
344