⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex6_26.txt

📁 j2ee core design patterns
💻 TXT
字号:
Example 6.26 		Specialized Request Context Provide Specialized Context 
Validations
public class ProjectRegistrationRequestContext extends RequestContext {

  public ProjectRegistrationRequestContext(HttpServletRequest request) {
    super(request);
    initialize(request);
  }
  public ProjectRegistrationRequestContext() { }

  public void initialize(ServletRequest request) {
    setRequest(request);
    setProjectName(request.getParameter("projectName"));
    setProjectDescription(request.getParameter("projectdescription"));
    setIdCustomer(request.getParameter("customerid"));
    setProjectManager(request.getParameter("projectmanager"));
    setStartDate(request.getParameter("startdate"));
    setStartDate(request.getParameter("enddate"));
    setEmailAlias(request.getParameter("emailalias"));
  }

  . . .

  // Specialized Context Validation
  public ValidatorResults validate() {
    ValidatorResults validatorResultsAggregate = null;
    try {
      validatorResultsAggregate = super.validate();
      ValidatorResult validatorResult = validatorResultsAggregate. 
          getValidatorResult("projectName");
      if ( validatorResult.isValid("required") == false ) {
        // handle Missing Project Name 
      }

      validatorResult = validatorResultsAggregate.
          getValidatorResult("projectDescription");
      if ( validatorResult.isValid("required") == false ) {
        // handle missing Project Description
      }

      validatorResult = validatorResultsAggregate.
          getValidatorResult("emailAlias");
      if ( validatorResult.isValid("email") == false ) {
        // handle Invalid email id error
      }
    } catch (ValidatorException e) {
      // Handle Exception
    }
    return validatorResults;
  }

  public String getValidationFormName() {
    return "ProjectRegistrationForm";
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -