锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲天堂一区在线,亚洲人成网站色在线观看,亚洲中文字幕久久久一区http://m.tkk7.com/tij/category/31206.html鏈珺LOG鏂囩珷鍏ㄩ儴鏉ヨ嚜浜掕仈緗戯紝鐗堟潈褰掑師浣滆呮墍鏈夈?/description>zh-cnSun, 04 May 2008 08:14:52 GMTSun, 04 May 2008 08:14:52 GMT60MessageResourceshttp://m.tkk7.com/tij/archive/2008/05/04/198115.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:35:00 GMThttp://m.tkk7.com/tij/archive/2008/05/04/198115.htmlhttp://m.tkk7.com/tij/comments/198115.htmlhttp://m.tkk7.com/tij/archive/2008/05/04/198115.html#Feedback0http://m.tkk7.com/tij/comments/commentRss/198115.htmlhttp://m.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://m.tkk7.com/tij/archive/2008/05/04/198077.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:00:00 GMThttp://m.tkk7.com/tij/archive/2008/05/04/198077.htmlhttp://m.tkk7.com/tij/comments/198077.htmlhttp://m.tkk7.com/tij/archive/2008/05/04/198077.html#Feedback2http://m.tkk7.com/tij/comments/commentRss/198077.htmlhttp://m.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永久免费网站| 亚洲成AV人片在线观看无码| 久久精品毛片免费观看| 亚洲欧洲综合在线| 国产精品成人免费视频网站京东| 亚洲精品无码av中文字幕| 日本一区免费电影| 一级毛片免费在线观看网站| 国产亚洲精品无码专区| 三年片在线观看免费观看大全一| 亚洲精品高清国产麻豆专区| 成年女人免费v片| 理论片在线观看免费| 亚洲自偷自偷图片| 免费h片在线观看网址最新 | 亚洲人成中文字幕在线观看| 日韩精品无码免费专区网站| 久久亚洲AV成人无码| 在线观看免费成人| 91免费在线视频| 亚洲乱人伦精品图片| 日韩免费一级毛片| 日韩精品无码免费专区网站| 亚洲中文无码av永久| 免费国产美女爽到喷出水来视频| 中文字幕手机在线免费看电影| 亚洲精品视频在线免费| 在线看片无码永久免费aⅴ| 中国精品一级毛片免费播放| 亚洲日韩中文字幕| 亚洲精品岛国片在线观看| 中文字幕免费在线观看| 羞羞漫画小舞被黄漫免费|