锘??xml version="1.0" encoding="utf-8" standalone="yes"?>麻豆久久久久久久,国产精品永久入口久久久,91精品国产综合久久香蕉的特点http://www.aygfsteel.com/tij/category/31206.html鏈珺LOG鏂囩珷鍏ㄩ儴鏉ヨ嚜浜掕仈緗戯紝鐗堟潈褰掑師浣滆呮墍鏈夈?/description>zh-cnSun, 04 May 2008 08:14:52 GMTSun, 04 May 2008 08:14:52 GMT60- MessageResourceshttp://www.aygfsteel.com/tij/archive/2008/05/04/198115.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:35:00 GMThttp://www.aygfsteel.com/tij/archive/2008/05/04/198115.htmlhttp://www.aygfsteel.com/tij/comments/198115.htmlhttp://www.aygfsteel.com/tij/archive/2008/05/04/198115.html#Feedback0http://www.aygfsteel.com/tij/comments/commentRss/198115.htmlhttp://www.aygfsteel.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)鏂規(guī)硶錛岃鏂規(guī)硶榪斿洖褰撳墠榛樿鐨凪essageResources瀵硅薄錛屽畠?yōu)畞瑁呬簡Resource Bundle涓殑鏂囨湰鍐呭銆傛帴涓嬫潵Action綾誨氨鍙互閫氳繃MessageResources瀵硅薄鏉ヨ闂枃鏈唴瀹廣備緥濡傦紝濡傛灉瑕佽鍙栨秷鎭痥ey涓?#8220;hello.jsp.title”瀵瑰簲鐨勬枃鏈唴瀹癸紝鍙互璋冪敤MessageResources綾葷殑getMessage(String key)鏂規(guī)硶錛?br />
String title=messages.getMessage("hello.jsp.title");

]]>- actionMessages()錛宎ctionError()浠嬬粛http://www.aygfsteel.com/tij/archive/2008/05/04/198077.html澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙澶╁爞涓瀹氭槸鍥句功棣嗙殑鏍峰瓙Sun, 04 May 2008 07:00:00 GMThttp://www.aygfsteel.com/tij/archive/2008/05/04/198077.htmlhttp://www.aygfsteel.com/tij/comments/198077.htmlhttp://www.aygfsteel.com/tij/archive/2008/05/04/198077.html#Feedback2http://www.aygfsteel.com/tij/comments/commentRss/198077.htmlhttp://www.aygfsteel.com/tij/services/trackbacks/198077.html灝界Struts妗嗘灦鎻愪緵浜嗘湁鏁堢殑寮傚父澶勭悊鏈哄埗錛屼絾涓嶈兘淇濊瘉澶勭悊鎵鏈夌殑閿欒錛岃繖鏃禨truts妗嗘灦浼氭妸閿欒鎶涚粰Web瀹瑰櫒錛屽湪榛樿鎯呭喌涓媁eb瀹瑰櫒浼氬悜鐢ㄦ埛嫻忚鍣ㄧ洿鎺ヨ繑鍥炲師濮嬩俊鎭傚鏋滄兂閬垮厤鐩存帴璁╃敤鎴風(fēng)湅鍒拌繖浜涘師濮嬩俊鎭紝鍙互鍦╳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().
涓昏鏂規(guī)硶鏄痑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鍙互鏍規(guī)嵁property灞炴ф寚瀹氭樉紺轟竴涓敊璇俊鎭俬tml:messages鏈変竴涓繀娣婚」id銆俬tml:messages涓嶈兘鐩存帴鏄劇ず淇℃伅錛屽畠?yōu)畣閫夊嚭鐨勪俊鎭斁鍏ヤ竴涓敤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鏂規(guī)硶灝嗘ActionErrors淇濆瓨鐨剅equest鑼冨洿閲岋紝鐒跺悗榪斿洖input.jsp欏甸潰瑕佹眰閲嶆柊杈撳叆騫剁敤html:errors鎻愮ず閿欒淇℃伅銆?br />
4. Action鍖呭惈saveErrors()鏂規(guī)硶鍜宻aveMessages()鏂規(guī)硶銆傚鏋滃垱寤虹殑ActionErrors鍒欏簲璇ヨ皟鐢╯aveErrors()錛岃嫢鍒涘緩鐨勬槸ActionMessages鍒欏簲璇ヨ皟鐢╯aveMessages()鏂規(guī)硶銆?br />
saveErrors()鎺ユ敹ActionMessages鑰屼笉鏄疉ctionErrors;鍚屾椂灝嗗叾淇濆瓨鍦╮equest涓茍鐢ㄤ竴涓敱org.apache.struts.Globals.ERROR_KEY鎸囧畾鐨勫父閲?#8221; org.apache.struts.Globals.ERROR_KEY”鏍囪瘑榪欎釜ActionMessages錛屼究浜巋tml:errors鏌ユ壘銆俿aveMessages()鏂規(guī)硶鎺ユ敹ActionMessages鍚屾椂灝嗗叾淇濆瓨鍦╮equest涓茍鐢ㄤ竴涓敱org.apache.struts.Globals.MESSAGE_KEY鎸囧畾鐨勫父閲?#8221; org.apache.struts.Globals.MESSAGE_KEY”鏍囪瘑榪欎釜ActionMessages錛岃繘鑰岃html:messages浠庡父閲廏lobals.ERROR_KEY涓亶鍘嗚幏鍙栦俊鎭傚彲浠ュ皢鍏跺睘鎬essage璁劇疆涓簍rue錛岄偅涔堝畠?yōu)畣浠庡笖R噺Globals.MESSAGE_KEY涓亶鍘嗚幏鍙栦俊鎭?br />
5. 榛樿鎯呭喌涓媓tml:messages浠?br />
濡傛灉浣犳兂灝嗕俊鎭繚瀛樺湪session閲岃屼笉鏄痳equest錛宻truts1.2鎻愪緵浜?br />
struts1.1娌℃湁鐨剆aveMessages(HttpSession session, ActionMessages messages)鏂規(guī)硶鍜宻aveErrors(javax.servlet.http.HttpSession session, ActionMessages errors)鏂規(guī)硶銆?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");
}

]]>
主站蜘蛛池模板:
白玉县|
绥德县|
大足县|
西和县|
寻乌县|
兴安县|
淳化县|
盈江县|
息烽县|
瓮安县|
汉寿县|
西平县|
成武县|
政和县|
新晃|
昂仁县|
隆回县|
隆化县|
盐亭县|
定陶县|
定边县|
佳木斯市|
页游|
锦州市|
泸州市|
米林县|
金昌市|
东乌珠穆沁旗|
南涧|
乌鲁木齐市|
武城县|
安岳县|
始兴县|
宕昌县|
惠水县|
柞水县|
延安市|
邵东县|
乐清市|
三门县|
忻州市|