锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲天堂一区在线,亚洲人成网站色在线观看,亚洲中文字幕久久久一区http://www.tkk7.com/tij/category/31206.html鏈珺LOG鏂囩珷鍏ㄩ儴鏉ヨ嚜浜掕仈緗戯紝鐗堟潈褰掑師浣滆呮墍鏈夈?/description>zh-cnSun, 04 May 2008 08:14:52 GMTSun, 04 May 2008 08:14:52 GMT60MessageResourceshttp://www.tkk7.com/tij/archive/2008/05/04/198115.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:35:00 GMThttp://www.tkk7.com/tij/archive/2008/05/04/198115.htmlhttp://www.tkk7.com/tij/comments/198115.htmlhttp://www.tkk7.com/tij/archive/2008/05/04/198115.html#Feedback0http://www.tkk7.com/tij/comments/commentRss/198115.htmlhttp://www.tkk7.com/tij/services/trackbacks/198115.html1.usage of MessageResources

import org.apache.struts.util.MessageResources;

MessageResources messages =MessageResources.getMessageResources("cn/edu/ouc/ky2/ApplicationResources");

messages.getMessage("experts.MAJOR_NAME")

2.鏅氱殑java綾?榪欐牱鏇翠負閫氱敤涓浜?/p>

MessageResources resources =(MessageResources) pageContext.getServletContext().getAttribute(Globals.MESSAGES_KEY);
out.println(resources.getMessage("experts.MAJOR_NAME"));

MessageResources messages = getResources(request);

鍦ˋction綾諱腑瀹氫箟浜唃etResources(HttpServletRequest request)鏂規硶錛岃鏂規硶榪斿洖褰撳墠榛樿鐨凪essageResources瀵硅薄錛屽畠灝佽浜哛esource Bundle涓殑鏂囨湰鍐呭銆傛帴涓嬫潵Action綾誨氨鍙互閫氳繃MessageResources瀵硅薄鏉ヨ闂枃鏈唴瀹廣備緥濡傦紝濡傛灉瑕佽鍙栨秷鎭痥ey涓?#8220;hello.jsp.title”瀵瑰簲鐨勬枃鏈唴瀹癸紝鍙互璋冪敤MessageResources綾葷殑getMessage(String key)鏂規硶錛?br /> String title=messages.getMessage("hello.jsp.title");


]]>
actionMessages()錛宎ctionError()浠嬬粛http://www.tkk7.com/tij/archive/2008/05/04/198077.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:00:00 GMThttp://www.tkk7.com/tij/archive/2008/05/04/198077.htmlhttp://www.tkk7.com/tij/comments/198077.htmlhttp://www.tkk7.com/tij/archive/2008/05/04/198077.html#Feedback2http://www.tkk7.com/tij/comments/commentRss/198077.htmlhttp://www.tkk7.com/tij/services/trackbacks/198077.html灝界Struts妗嗘灦鎻愪緵浜嗘湁鏁堢殑寮傚父澶勭悊鏈哄埗錛屼絾涓嶈兘淇濊瘉澶勭悊鎵鏈夌殑閿欒錛岃繖鏃禨truts妗嗘灦浼氭妸閿欒鎶涚粰Web瀹瑰櫒錛屽湪榛樿鎯呭喌涓媁eb瀹瑰櫒浼氬悜鐢ㄦ埛嫻忚鍣ㄧ洿鎺ヨ繑鍥炲師濮嬩俊鎭傚鏋滄兂閬垮厤鐩存帴璁╃敤鎴風湅鍒拌繖浜涘師濮嬩俊鎭紝鍙互鍦╳eb.xml涓厤緗?lt;error-page>鍏冪礌錛屼互涓嬩唬鐮佹紨紺轟簡濡備綍閬垮厤鐢ㄦ埛鐪嬪埌HTTP 404銆丠TTP 500閿欒鍜孍xception寮傚父銆?br />
web.xml:
  <error-page>
    <error-code>404</error-code>
    <location>/exception/error404.jsp</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/exception/error500.jsp</location>
  </error-page>
  <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/exception/default.jsp</location>
  </error-page>
褰揥EB瀹瑰櫒鎹曡幏鍒癳xception-type鎴杄rror-code鎸囧畾鐨勯敊璇椂灝嗚煩鍒扮敱location鎸囧畾鐨勯〉闈€?br />
飦?闂錛氬綋form bean 涓哄姩鎬乥ean鏃訛紝鍦╝ction涓棤娉曞form bean鏁版嵁榪涜楠岃瘉錛屽洜涓篺ormbean娌℃湁鍏蜂綋瀹炵幇綾匯俛ction涓棤娉曞紩鐢?br /> 飦?ActionError/ActionErrors/ActionMessage/ActionMessages:

鏈夋椂鍊欎綘闇瑕佸悜鐢ㄦ埛鎻愪緵鐩稿叧澶勭悊淇℃伅錛屽寘鎷〃鍗曢獙璇佹椂鍙戠幇閿欒絳夈?br /> 1. 鐩稿叧綾諱粙緇嶏細
ActionMessage錛氱敤浜庝繚瀛樹竴涓笌璧勬簮鏉熷搴旂殑鎻愮ず淇℃伅銆備富瑕佹瀯閫犲嚱鏁板錛?br /> ActionMessage(String message)錛?br /> ActionMessage(String message,paramater)銆?br />
ActionMessages:鐢ㄤ簬淇濆瓨澶氫釜ActionMessage銆傚茍鍦╤tml:errors 鍜宧tml:messages涓搗浣滅敤銆?br /> 涓昏鏋勯犲嚱鏁幫細
ActionMessages().
涓昏鏂規硶鏄痑dd(String property,ActionMessage message)
ActionMessages鏈変竴涓狧ashMap綾誨瀷messages淇濆瓨澶氫釜ActionMessage瀵硅薄錛屾瘡涓狝ctionMessage瀵硅薄閮芥湁鍞竴鐨勪竴涓猵roperty鏍囪瘑銆傝繖涓猵roperty鍙互鏄嚜瀹氫箟鐨勪換鎰忓瓧絎︿覆錛屼篃鍙互鐢眔rg.apache.struts.action.ActionMessages.GLOBAL_MESSAGE鎸囧畾
html:messages/html:errors浣跨敤property灞炴ц闂煇涓祫婧?br />
ActionErrors錛氱敤浜庝繚瀛樹竴涓笌璧勬簮鏉熷搴旂殑閿欒淇℃伅銆傜敤娉曡窡ActionMessages宸笉澶氥?br /> ActionError涓嶈禐鎴愪嬌鐢ㄣ?br />

2. 鐗堟湰錛?br /> struts1.1涓敤ActionErrors鎶ュ憡閿欒錛岀敤ActionMessages鎻愪緵淇℃伅銆?br /> 鍦╯truts1.2涓嬌鐢ˋctionMessages鎻愪緵淇℃伅鍜岄敊璇紝涓嶈禐鎴愪嬌鐢ˋctionError
struts1.3涓凡緇忔病鏈堿ctionError綾諱簡銆?br />
3錛?AtionErrors鍜孉ctionMessages鐨勫尯鍒?br />
1錛?ActionErrors鏄疉ctionMessages鐨勪竴涓瓙綾伙紝鍔熻兘鍑犱箮鐩稿悓錛屼笉鍚岀偣鍦ㄤ簬鏍囩<html:errors/>鍜?lt;html:messages>鐨勪嬌鐢ㄤ笂鐨勫尯鍒?br /> html:errors鎸囧畾浜唂ooter鍜宧eader灞炴с傞粯璁ゅ間負errors.header鍜宔rrors.footer,闇瑕佹椂鍙互鑷繁鎸囧畾銆傚鏋滆祫婧愬睘鎬ф枃浠墮厤緗簡 errors.header鍜宔rrors.footer錛屽垯浠諱綍鏃跺欎嬌鐢╤tml:errors鏃跺紑澶村拰緇撳熬閮芥槸榪欎袱涓睘鎬у搴旂殑璧勬簮淇℃伅銆?br /> 鑰宧tml:message榛樿鎯呭喌涓嬫病鏈塭rrors.header鍜宔rrors.footer鍊鹼紝褰撶劧鍙互鑷繁鎸囧畾銆?br />
2錛?html:errors鍙互鏍規嵁property灞炴ф寚瀹氭樉紺轟竴涓敊璇俊鎭俬tml:messages鏈変竴涓繀娣婚」id銆俬tml:messages涓嶈兘鐩存帴鏄劇ず淇℃伅錛屽畠灝嗛夊嚭鐨勪俊鎭斁鍏ヤ竴涓敤id鏍囪瘑鐨処terator瀵硅薄閲岋紝鐒跺悗鍦ㄧ敤ben:write鎴朖STL c:out鏍囩鏄劇ず姣忎釜淇℃伅.渚嬪錛?br /> <html:messages message="true" id="msg">
    <c:out value="${msg}"/><br />
</html:messages>

3. 鍏蜂綋鐨勪竴涓緥瀛愶細
鎺ュ彈杈撳叆欏甸潰input.jsp:

  <html:form action="/errormessage/input">
    phoneNumber : <html:text property="phoneNumber"/> <html:errors     property="<%=org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE %>"/><br/>
  <html:submit/><html:cancel/>
  </html:form>

struts-config.xml:
  <form-beans >
    <form-bean name="inputForm" type="cn.rolia.struts.form.errorexception.InputForm" />
  </form-beans>
  <action-mappings >
    <action
      attribute="inputForm"
      input="/errormessage/input.jsp"
      name="inputForm"
      path="/errormessage/input"
      scope="request"
      type="com.yourcompany.struts.action.errormessage.InputAction"
      validate="false">
      <forward name="success" path="/errormessage/success.jsp" />
    </action>
  </action-mappings>

InputAction.java:

public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
  cn.rolia.struts.form.errorexception.InputForm inputForm = (cn.rolia.struts.form.errorexception.InputForm) form;// TODO Auto-generated method stub
  String phoneNumber = inputForm.getPhoneNumber();
  if(phoneNumber.length()<4){
  ActionErrors messages = new ActionErrors();
    messages.add(org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE,new ActionMessage("error.errormessage.input"));
    this.saveErrors(request, messages);
    return mapping.getInputForward();
  }

  return mapping.findForward("success");
}
瑙h錛氱敤鎴瘋緭鍏ユ墜鏈哄彿鐮侊紝欏甸潰璺寵漿鍒癐nputAction鎺у埗灞傝繘琛屽鐞嗭紝鑻ヨ緭鍏ユ暟鎹皬浜?錛屽垯鍒涘緩涓涓狝ctionMessage綾誨瓨鍌ㄧ浉鍏抽敊璇俊鎭傜劧鍚庡啀鍒涘緩ActionErrors綾誨皢姝ctionMessage鏀懼叆ActionErrors銆傚啀璋冪敤Action鐨剆aveErrors鏂規硶灝嗘ActionErrors淇濆瓨鐨剅equest鑼冨洿閲岋紝鐒跺悗榪斿洖input.jsp欏甸潰瑕佹眰閲嶆柊杈撳叆騫剁敤html:errors鎻愮ず閿欒淇℃伅銆?br />
4. Action鍖呭惈saveErrors()鏂規硶鍜宻aveMessages()鏂規硶銆傚鏋滃垱寤虹殑ActionErrors鍒欏簲璇ヨ皟鐢╯aveErrors()錛岃嫢鍒涘緩鐨勬槸ActionMessages鍒欏簲璇ヨ皟鐢╯aveMessages()鏂規硶銆?br /> saveErrors()鎺ユ敹ActionMessages鑰屼笉鏄疉ctionErrors;鍚屾椂灝嗗叾淇濆瓨鍦╮equest涓茍鐢ㄤ竴涓敱org.apache.struts.Globals.ERROR_KEY鎸囧畾鐨勫父閲?#8221; org.apache.struts.Globals.ERROR_KEY”鏍囪瘑榪欎釜ActionMessages錛屼究浜巋tml:errors鏌ユ壘銆俿aveMessages()鏂規硶鎺ユ敹ActionMessages鍚屾椂灝嗗叾淇濆瓨鍦╮equest涓茍鐢ㄤ竴涓敱org.apache.struts.Globals.MESSAGE_KEY鎸囧畾鐨勫父閲?#8221; org.apache.struts.Globals.MESSAGE_KEY”鏍囪瘑榪欎釜ActionMessages錛岃繘鑰岃html:messages浠庡父閲廏lobals.ERROR_KEY涓亶鍘嗚幏鍙栦俊鎭傚彲浠ュ皢鍏跺睘鎬essage璁劇疆涓簍rue錛岄偅涔堝畠灝嗕粠甯擱噺Globals.MESSAGE_KEY涓亶鍘嗚幏鍙栦俊鎭?br />
5. 榛樿鎯呭喌涓媓tml:messages浠?br /> 濡傛灉浣犳兂灝嗕俊鎭繚瀛樺湪session閲岃屼笉鏄痳equest錛宻truts1.2鎻愪緵浜?br /> struts1.1娌℃湁鐨剆aveMessages(HttpSession session, ActionMessages messages)鏂規硶鍜宻aveErrors(javax.servlet.http.HttpSession session, ActionMessages errors)鏂規硶銆?br /> InputAction.java:

public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
cn.rolia.struts.form.errorexception.InputForm inputForm = (cn.rolia.struts.form.errorexception.InputForm) form;// TODO Auto-generated method stub
  String phoneNumber = inputForm.getPhoneNumber();
  if(phoneNumber.length()<4){
    ActionErrors messages = new ActionErrors();
    messages.add(org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE,new ActionMessage("error.errormessage.input"));
    this.saveErrors(request.getSession(true), messages);
    return mapping.getInputForward();
  }

  return mapping.findForward("success");
}

 



]]>
主站蜘蛛池模板: a毛片免费观看完整| 精品国产亚洲第一区二区三区| 一级毛片在线播放免费| 四虎影视www四虎免费| 亚洲国产成人久久| 18禁免费无码无遮挡不卡网站| 久久亚洲精品中文字幕无码| 中文字幕不卡免费高清视频| 亚洲日韩人妻第一页| 理论片在线观看免费| 免费a级毛片永久免费| 免费人成大片在线观看播放电影| 免费A级毛片无码A| 四虎影视在线看免费观看 | 最近最好最新2019中文字幕免费| 国产AV无码专区亚洲AV毛网站| 久久久久成人片免费观看蜜芽| 久久亚洲日韩看片无码| 99无码人妻一区二区三区免费| 亚洲一级毛片在线播放| 成人在线视频免费| 免费人成大片在线观看播放| 亚洲熟妇丰满多毛XXXX| 日日麻批免费40分钟无码| 亚洲精品中文字幕乱码影院| 女人18毛片a级毛片免费视频| 国产成人 亚洲欧洲| 亚洲熟妇av一区二区三区| 7x7x7x免费在线观看| 亚洲日本在线电影| 亚洲精品第一国产综合境外资源 | 一级午夜a毛片免费视频| 亚洲精品无码av人在线观看| 久久99热精品免费观看动漫| 亚洲成人午夜电影| 国产成人免费全部网站| 中文字幕免费播放| 亚洲综合丁香婷婷六月香| 亚洲?v女人的天堂在线观看| 久久午夜夜伦鲁鲁片无码免费| 亚洲色精品三区二区一区|