1 package org.apache.struts2; 2 3 /*** 4 * Implemented by actions which may need to record errors or messages. 5 * 6 * <pre> 7 * static import ResultNames.*; 8 * 9 * public class SetName implements MessageAware { 10 * 11 * Messages messages; 12 * String name; 13 * 14 * public String execute() { 15 * return SUCCESS; 16 * } 17 * 18 * public void setName(String name) { 19 * if ("".equals(name)) 20 * messages.forField("name").addError("name.required"); 21 * 22 * this.name = name; 23 * } 24 * 25 * public void setMessages(Messages messages) { 26 * this.messages = messages; 27 * } 28 * } 29 * </pre> 30 * 31 * @author crazybob@google.com (Bob Lee) 32 */ 33 public interface MessageAware { 34 35 /*** 36 * Sets messages. 37 * 38 * @param messages messages 39 */ 40 void setMessages(Messages messages); 41 }