在struts 1中如何使用ActionMessages

在struts 1中如何使用ActionMessages
这个涉及到struts 1中的ActionMessages使用方法。

在action中
代码如下:

        ActionMessages messages = new ActionMessages();
        request.setAttribute(DefaultValue.REQUEST_NOTICE_MESSAGE, messages);

            messages.add(" user.username", new ActionMessage(
                    "user already exist", false));

            messages.add(" user.email", new ActionMessage("email already exist",
                    false));

在JSP页面中,代码如下:

    <logic:notEmpty name="<%=DefaultValue.REQUEST_NOTICE_MESSAGE%>">



        <html:messages id="msg"
            name="<%=DefaultValue.REQUEST_NOTICE_MESSAGE%>" property="user.exist">
            <bean:write name="msg" />
        </html:messages>

    </logic:notEmpty>

上面的这种方法,就可以显示并输出所有的你放到ActionMessages里面的消息。

如果想在特定的地方输出你定义的消息,可以用
            <tr>

                <td>
                    username
                </td>
                <td>
                    <input type="text" name="username" value="zhangyi">
                </td>
                <td>
                    <html:messages id="msg"
                        name="<%=DefaultValue.REQUEST_NOTICE_MESSAGE%>"
                        property="user.username">
                        <bean:write name="msg" />
                    </html:messages>
                </td>
            </tr>

指定了property就可以取道你想取得的消息。这个属性,就是上面的在action中指定的属性。


效果如图:









|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|

你可能感兴趣的:(在struts 1中如何使用ActionMessages)