锘??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 GMT60- MessageResourceshttp://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女人的天堂在线观看|
久久午夜夜伦鲁鲁片无码免费|
亚洲色精品三区二区一区|