锘??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 GMT60- MessageResourceshttp://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ⅴ|
中国精品一级毛片免费播放|
亚洲日韩中文字幕|
亚洲精品岛国片在线观看|
中文字幕免费在线观看|
羞羞漫画小舞被黄漫免费|