/* * 作成日: 2005/06/27 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package pwv.spring.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; import pwv.spring.dao.IMember; /** * MemberController * * @author Hiroshi TAKEMOTO */ public class MemberController extends AbstractCommandController { private IMember dao; // コンストラクタでコマンドオブジェクトクラスを設定 public MemberController() { setCommandClass(DisplayMemberCommand.class); } /** * @param member */ public void setDao(IMember member) { dao = member; } /* (非 Javadoc) * @see org.springframework.web.servlet.mvc.AbstractCommandController#handle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.validation.BindException) */ protected ModelAndView handle( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { DisplayMemberCommand displayCommand = (DisplayMemberCommand)command; if (displayCommand.getAction().equals("start")) { return new ModelAndView("find", "find", null); } else if (errors.hasErrors()) { //return new ModelAndView(displayCommand.getAction(), displayCommand.getAction(), errors.getModel()); return new ModelAndView("error", "error", errors.getModel()); } else if (displayCommand.getAction().equals("find")){ return new ModelAndView("member", "member", dao.findMember(displayCommand.getMemberId())); } else { return (null); } } }