Struts 1.3.8 Action實現類中消息的輸出及JSP頁面中消息標簽的使用總結
2009-08-18 10:44
92 查看
(1) Action中保存消息及錯誤的簡單實現:
……
//此處是ActionMessages是帶’s’的類名
ActionMessages messages = new ActionMessages();
//向messages添加一個消息對象,并設定property為“sucess”
messages.add(“sucess”, new ActionMessage(“source.key”));
//將消息集合保存到request中,并以“org.apache.struts.action.ACTION_MESSAGE”為關鍵字;此方法可在下面看到Action類中實現的源代碼
saveMessages(request,messages);
//將消息集合保存到request中,并以“org.apache.struts.action.ERROR”為關鍵字;此方法可在下面看到Action類中實現的源代碼
saveErrors(request,messages);
……
(2) Struts 1.3.8中的Action中保存消息和錯誤的源代碼如下:
protected void addMessages(HttpServletRequest request, ActionMessages messages)
{
if (messages == null)
return;
ActionMessages requestMessages = (ActionMessages)request.getAttribute("org.apache.struts.action.ACTION_MESSAGE");
if (requestMessages == null)
requestMessages = new ActionMessages();
requestMessages.add(messages);
if (requestMessages.isEmpty())
{
request.removeAttribute("org.apache.struts.action.ACTION_MESSAGE");
return;
} else
{
request.setAttribute("org.apache.struts.action.ACTION_MESSAGE", requestMessages);
return;
}
}
protected void addErrors(HttpServletRequest request, ActionMessages errors)
{
if (errors == null)
return;
ActionMessages requestErrors = (ActionMessages)request.getAttribute("org.apache.struts.action.ERROR");
if (requestErrors == null)
requestErrors = new ActionMessages();
requestErrors.add(errors);
if (requestErrors.isEmpty())
{
request.removeAttribute("org.apache.struts.action.ERROR");
return;
} else
{
request.setAttribute("org.apache.struts.action.ERROR", requestErrors);
return;
}
}
(3) JSP頁面中用和標簽輸出:
……
……
MessagesTag的實現類構造如下:
public MessagesTag()
{
iterator = null;
processed = false;
id = null;
bundle = null;
locale = "org.apache.struts.action.LOCALE";
name = "org.apache.struts.action.ERROR";
property = null;
header = null;
footer = null;
message = null;
}
……
//此處是ActionMessages是帶’s’的類名
ActionMessages messages = new ActionMessages();
//向messages添加一個消息對象,并設定property為“sucess”
messages.add(“sucess”, new ActionMessage(“source.key”));
//將消息集合保存到request中,并以“org.apache.struts.action.ACTION_MESSAGE”為關鍵字;此方法可在下面看到Action類中實現的源代碼
saveMessages(request,messages);
//將消息集合保存到request中,并以“org.apache.struts.action.ERROR”為關鍵字;此方法可在下面看到Action類中實現的源代碼
saveErrors(request,messages);
……
(2) Struts 1.3.8中的Action中保存消息和錯誤的源代碼如下:
protected void addMessages(HttpServletRequest request, ActionMessages messages)
{
if (messages == null)
return;
ActionMessages requestMessages = (ActionMessages)request.getAttribute("org.apache.struts.action.ACTION_MESSAGE");
if (requestMessages == null)
requestMessages = new ActionMessages();
requestMessages.add(messages);
if (requestMessages.isEmpty())
{
request.removeAttribute("org.apache.struts.action.ACTION_MESSAGE");
return;
} else
{
request.setAttribute("org.apache.struts.action.ACTION_MESSAGE", requestMessages);
return;
}
}
protected void addErrors(HttpServletRequest request, ActionMessages errors)
{
if (errors == null)
return;
ActionMessages requestErrors = (ActionMessages)request.getAttribute("org.apache.struts.action.ERROR");
if (requestErrors == null)
requestErrors = new ActionMessages();
requestErrors.add(errors);
if (requestErrors.isEmpty())
{
request.removeAttribute("org.apache.struts.action.ERROR");
return;
} else
{
request.setAttribute("org.apache.struts.action.ERROR", requestErrors);
return;
}
}
(3) JSP頁面中用和標簽輸出:
……
……
MessagesTag的實現類構造如下:
public MessagesTag()
{
iterator = null;
processed = false;
id = null;
bundle = null;
locale = "org.apache.struts.action.LOCALE";
name = "org.apache.struts.action.ERROR";
property = null;
header = null;
footer = null;
message = null;
}
相关文章推荐
- Struts 使用要点(概述,Spring与Struts的整合,输入校验与消息显示)
- 在Struts的jsp中使用<s: set> 和 Jstl的<c: set>
- 使用 struts2.0 返回数据列表时的collection 变量名不能与jsp文件同名?
- JSP中使用AJAX示例:分别将结果提交为STRUTS,SERVLET,WEBWORK的不同操作方式
- 在jsp中使用Struts标签
- 使用struts2时,filter过滤器只过滤jsp文件不过滤action请求 .
- JSP 中使用Struts标签出现的错误,解决办法
- .NET与JSP页面之间消息通讯(跨域,使用html5的postMessage实现)
- JSP的那些事儿(7)----Struts 2.1.6的配置和使用
- Jsp在Struts 2中使用JSON Ajax支持
- JSP中使用AJAX示例:分别将结果提交为STRUTS,SERVLET,WEBWORK的不同操作方式
- Struts 使用要点(概述,Spring与Struts的整合,输入校验与消息显示)
- 在jsp中使用struts表单标签时出现找不到路径的问题
- JSP EL标签不能和struts tag 一起使用,只能和JSTL一起使用了。
- jsp页面使用struts标签报argument type mismatch异常
- Struts 使用要点(概述,Spring与Struts的整合,输入校验与消息显示)
- 直接访问jsp不能使用struts标签
- struts与jsp <s:iterator>使用方法
- 使用struts2时,filter过滤器只过滤jsp文件不过滤action请求
- jsp默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结