菜鸟学习Struts――国际化(二)

2014-11-24 00:57:48 · 作者: · 浏览: 1
r = new ActionMessage("login.password.error"); messages.add("error_2", error); //传递国际化消息 this.saveErrors(request, messages); } return mapping.findForward("error"); } }

LoginActionForm.java

package com.bjpowernode.struts;

import org.apache.struts.action.ActionForm;

/**
 * 登录ActionForm,负责表单收集数据
 * 表单的属性必须和ActionForm中的get和set的属性一致
 * @author Administrator
 *
 */
@SuppressWarnings("serial")
public class LoginActionForm extends ActionForm {
	
	private String username;
	
	private String password;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	
	
}


PasswordErrorException.java

package com.bjpowernode.struts;

public class PasswordErrorException extends RuntimeException {

	public PasswordErrorException() {
		// TODO Auto-generated constructor stub
	}

	public PasswordErrorException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

	public PasswordErrorException(Throwable cause) {
		super(cause);
		// TODO Auto-generated constructor stub
	}

	public PasswordErrorException(String message, Throwable cause) {
		super(message, cause);
		// TODO Auto-generated constructor stub
	}

}


UserManager.java

package com.bjpowernode.struts;

public class UserManager {

	public void login(String username, String password) {
		if (!"admin".equals(username)) {
			throw new UserNotFoundException();
		}
		
		if (!"admin".equals(password)) {
			throw new PasswordErrorException();
		}
		
	}
}


UserNotFoundException.java

package com.bjpowernode.struts;

public class UserNotFoundException extends RuntimeException {

	public UserNotFoundException() {
		// TODO Auto-generated constructor stub
	}

	public UserNotFoundException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

	public UserNotFoundException(Throwable cause) {
		super(cause);
		// TODO Auto-generated constructor stub
	}

	public UserNotFoundException(String message, Throwable cause) {
		super(message, cause);
		// TODO Auto-generated constructor stub
	}

}


4、对struts-config.xml的配置。

  




  
	
    
     
   
	
	
    
     
      
      
     
     
      
     
   
	
	 
   

  


三、感想。

国际化用到的地方很多,大型网站都有国际化文件。