小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用AJAX的Struts驗(yàn)證框架(3)

 WindySky 2007-01-22
ErrorMessageHandler

  該類(lèi)處理XML消息生成器的功能。此Java類(lèi)將構(gòu)建基于identity和description屬性的XML消息。調(diào)用方調(diào)用了buildXMLMessage之后,它將準(zhǔn)備文檔并設(shè)置XML消息的根元素。此類(lèi)還具有一個(gè)addNextXMLMessage函數(shù),以將更多驗(yàn)證消息添加到XML(參見(jiàn)清單1)。

  清單1

...
public void buildXMLMessage() throws ParserConfigurationException {
 // initiate document builder to prepare the media of XML Message
 this.rootElement = new Element(CONSTANT_MESSAGE);
 addNextXMLMessage();
}
...
public void addNextXMLMessage() throws ParserConfigurationException {
 // creating the xml message based on format above Element
 identityElement = new Element(CONSTANT_IDENTITY);
 identityElement.setAttribute(CONSTANT_NAME, this.identity);
 Element descriptionElement = new Element(CONSTANT_DESCRIPTION);
 descriptionElement.addContent(this.description);
 identityElement.addContent(descriptionElement);
 rootElement.addContent(identityElement);
}
  此流程方法將響應(yīng)的內(nèi)容類(lèi)型設(shè)置為“text/xml”,并將XML消息作為字符串發(fā)送。AjaxValidationRequestProcessor代碼上的流程函數(shù)如清單2所示。 

  清單2

public void process(HttpServletRequest req, HttpServletResponse resp)
 throws IOException, ServletException
 {
  if ( request.getParameter(CONSTANT_VALIDATION_FRAMEWORK_ARG) != null )
  {
   ...
   this.processValidate(req, resp, form, mapping);
   response.setContentType(CONSTANT_XML_CONTENT_TYPE);
   response.getWriter().write(sbXMLMessage.toString());
   response.flushBuffer();
  }
 }
 else { super.process(req, resp); }
}
  processValidation方法將填充

  動(dòng)作錯(cuò)誤,并基于面向客戶端的XML格式契約構(gòu)建消息。AjaxValidationRequestProcessor代碼上的processValidation函數(shù)如下所示:

  ...
            ActionErrors errors = (ActionErrors) request.getAttribute(Globals.ERROR_KEY);
            Locale locale = (Locale) request.getAttribute(Globals.LOCALE_KEY);
            generateXMLMessage(errors, identity, locale, sbXMLMessage);
            ...
            

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多