Index: lams_central/web/WEB-INF/struts/struts-config_1_0.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/struts-config_1_0.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/struts-config_1_0.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/struts-config_1_1.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/struts-config_1_1.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/struts-config_1_1.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,695 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/struts-config_1_2.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/struts-config_1_2.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/struts-config_1_2.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/struts-html-el.tld =================================================================== diff -u -r193ad7a6ec5ee05c612dc9a7230c5d281296f643 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_central/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision 193ad7a6ec5ee05c612dc9a7230c5d281296f643) +++ lams_central/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -623,6 +703,11 @@ true +disabled +false +true + + enctype false true @@ -653,6 +738,11 @@ true +readonly +false +true + + scriptLanguage false true @@ -682,6 +772,11 @@ frame org.apache.strutsel.taglib.html.ELFrameTag +bundle +false +true + + action false true @@ -832,6 +927,11 @@ true +bundle +false +true + + disabled false true @@ -1420,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1465,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1680,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1943,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2102,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2246,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2451,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2600,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2734,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2888,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2898,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_central/web/WEB-INF/struts/struts-html.tld =================================================================== diff -u -r193ad7a6ec5ee05c612dc9a7230c5d281296f643 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_central/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision 193ad7a6ec5ee05c612dc9a7230c5d281296f643) +++ lams_central/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -623,6 +703,11 @@ true +disabled +false +true + + enctype false true @@ -653,6 +738,11 @@ true +readonly +false +true + + scriptLanguage false true @@ -682,6 +772,11 @@ frame org.apache.struts.taglib.html.FrameTag +bundle +false +true + + action false true @@ -832,6 +927,11 @@ true +bundle +false +true + + disabled false true @@ -1420,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1465,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1680,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1943,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2102,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2246,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2451,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2600,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2734,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2888,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2898,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_central/web/WEB-INF/struts/struts-nested.tld =================================================================== diff -u -r193ad7a6ec5ee05c612dc9a7230c5d281296f643 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_central/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision 193ad7a6ec5ee05c612dc9a7230c5d281296f643) +++ lams_central/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -253,11 +253,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -383,6 +408,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -393,10 +428,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -422,11 +467,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -562,6 +632,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -572,6 +652,11 @@ true +focusIndex +false +true + + method false true @@ -587,6 +672,16 @@ true +readonly +false +true + + +scriptLanguage +false +true + + style false true @@ -935,6 +1030,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -995,6 +1100,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1024,6 +1134,11 @@ true +module +false +true + + anchor false true @@ -1049,6 +1164,11 @@ true +bundle +false +true + + linkName false true @@ -1193,6 +1313,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1259,11 +1384,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1478,11 +1628,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1637,11 +1812,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1736,6 +1936,11 @@ true true + +idName +false +true + select @@ -1757,11 +1962,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1906,6 +2136,11 @@ true +bundle +false +true + + disabled false true @@ -2040,11 +2275,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2194,6 +2454,11 @@ true +bundle +false +true + + cols false true @@ -2204,6 +2469,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_central/web/WEB-INF/struts/tiles-config_1_1.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/tiles-config_1_1.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/tiles-config_1_1.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/validator-rules.xml =================================================================== diff -u --- lams_central/web/WEB-INF/struts/validator-rules.xml (revision 0) +++ lams_central/web/WEB-INF/struts/validator-rules.xml (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/web-app_2_2.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/web-app_2_2.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/web-app_2_2.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_central/web/WEB-INF/struts/web-app_2_3.dtd =================================================================== diff -u --- lams_central/web/WEB-INF/struts/web-app_2_3.dtd (revision 0) +++ lams_central/web/WEB-INF/struts/web-app_2_3.dtd (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,1059 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_contentrepository/web/WEB-INF/struts/struts-bean.tld =================================================================== diff -u -r9521d8efcb3e577a474aed2d2bb69b2231d19801 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_contentrepository/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision 9521d8efcb3e577a474aed2d2bb69b2231d19801) +++ lams_contentrepository/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 bean -http://jakarta.apache.org/struts/tags-bean-1.0.1 +http://struts.apache.org/tags-bean cookie org.apache.struts.taglib.bean.CookieTag @@ -20,7 +20,7 @@ id true -true +false multiple @@ -42,11 +42,11 @@ define org.apache.struts.taglib.bean.DefineTag org.apache.struts.taglib.bean.DefineTei -empty +JSP id true -true +false name @@ -87,7 +87,7 @@ id true -true +false multiple @@ -128,7 +128,7 @@ id true -true +false name @@ -182,14 +182,29 @@ key -true +false true locale false true + +name +false +true + + +property +false +true + + +scope +false +true + page @@ -199,7 +214,7 @@ id true -true +false property @@ -215,7 +230,7 @@ id true -true +false multiple @@ -241,7 +256,7 @@ id true -true +false input @@ -267,7 +282,7 @@ id true -true +false name @@ -293,7 +308,7 @@ id true -true +false formBean @@ -316,16 +331,36 @@ org.apache.struts.taglib.bean.WriteTag empty +bundle +false +true + + filter false true +format +false +true + + +formatKey +false +true + + ignore false true +locale +false +true + + name true true Fisheye: Tag ac2f4dc5d7004798e4b6a37684619fed29bdea65 refers to a dead (removed) revision in file `lams_contentrepository/web/WEB-INF/struts/struts-form.tld'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_contentrepository/web/WEB-INF/struts/struts-html-el.tld =================================================================== diff -u -r9521d8efcb3e577a474aed2d2bb69b2231d19801 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_contentrepository/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision 9521d8efcb3e577a474aed2d2bb69b2231d19801) +++ lams_contentrepository/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -623,6 +703,11 @@ true +disabled +false +true + + enctype false true @@ -653,6 +738,11 @@ true +readonly +false +true + + scriptLanguage false true @@ -682,6 +772,11 @@ frame org.apache.strutsel.taglib.html.ELFrameTag +bundle +false +true + + action false true @@ -832,6 +927,11 @@ true +bundle +false +true + + disabled false true @@ -1420,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1465,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1680,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1943,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2102,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2246,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2451,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2600,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2734,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2888,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2898,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_contentrepository/web/WEB-INF/struts/struts-html.tld =================================================================== diff -u -r9521d8efcb3e577a474aed2d2bb69b2231d19801 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_contentrepository/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision 9521d8efcb3e577a474aed2d2bb69b2231d19801) +++ lams_contentrepository/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 html -http://jakarta.apache.org/struts/tags-html-1.0.1 +http://struts.apache.org/tags-html base org.apache.struts.taglib.html.BaseTag @@ -21,6 +21,11 @@ false true + +server +false +true + button @@ -31,11 +36,31 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +indexed +false +true + + onblur false true @@ -126,6 +151,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -140,6 +175,21 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true @@ -235,6 +285,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -249,11 +309,51 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + name false true @@ -349,6 +449,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -364,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -374,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -393,11 +523,51 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + maxlength false true @@ -503,6 +673,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -518,6 +698,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -528,12 +718,12 @@ true -method +focusIndex false true -name +method false true @@ -548,11 +738,16 @@ true -scope +readonly false true +scriptLanguage +false +true + + style false true @@ -572,36 +767,301 @@ false true + + +frame +org.apache.struts.taglib.html.FrameTag -type +bundle false true + +action +false +true + + +module +false +true + + +anchor +false +true + + +forward +false +true + + +frameborder +false +true + + +frameName +false +true + + +href +false +true + + +longdesc +false +true + + +marginheight +false +true + + +marginwidth +false +true + + +name +false +true + + +noresize +false +true + + +page +false +true + + +paramId +false +true + + +paramName +false +true + + +paramProperty +false +true + + +paramScope +false +true + + +property +false +true + + +scope +false +true + + +scrolling +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +title +false +true + + +titleKey +false +true + + +transaction +false +true + hidden org.apache.struts.taglib.html.HiddenTag +empty +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +indexed +false +true + + name false true +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + property true true +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +title +false +true + + +titleKey +false +true + + value false true + +write +false +true + html org.apache.struts.taglib.html.HtmlTag JSP +lang +false +true + + locale false true @@ -651,6 +1111,11 @@ true +indexed +false +true + + locale false true @@ -756,11 +1221,26 @@ true +styleId +false +true + + tabindex false true +title +false +true + + +titleKey +false +true + + value false true @@ -771,11 +1251,6 @@ org.apache.struts.taglib.html.ImgTag empty -accesskey -false -true - - align false true @@ -801,6 +1276,11 @@ true +contextRelative +false +true + + height false true @@ -836,6 +1316,16 @@ true +onclick +false +true + + +ondblclick +false +true + + onkeydown false true @@ -851,6 +1341,31 @@ true +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + paramId false true @@ -866,6 +1381,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -916,6 +1441,21 @@ true +title +false +true + + +titleKey +false +true + + +useLocalEncoding +false +true + + usemap false true @@ -932,6 +1472,61 @@ +javascript +org.apache.struts.taglib.html.JavascriptValidatorTag +empty + +cdata +false +true + + +dynamicJavascript +false +false + + +formName +false +true + + +method +false +true + + +page +false +true + + +scriptLanguage +false +true + + +src +false +true + + +staticJavascript +false +false + + +htmlComment +false +true + + +bundle +false +true + + + link org.apache.struts.taglib.html.LinkTag @@ -940,6 +1535,16 @@ true +action +false +true + + +module +false +true + + anchor false true @@ -955,6 +1560,21 @@ true +indexed +false +true + + +indexId +false +true + + +bundle +false +true + + linkName false true @@ -1090,12 +1710,68 @@ true +titleKey +false +true + + transaction false true + +useLocalEncoding +false +true + +messages +org.apache.struts.taglib.html.MessagesTag +org.apache.struts.taglib.html.MessagesTei +JSP + +id +true +false + + +bundle +false +true + + +locale +false +true + + +name +false +true + + +property +false +true + + +header +false +true + + +footer +false +true + + +message +false +true + + + multibox org.apache.struts.taglib.html.MultiboxTag @@ -1104,11 +1780,46 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1204,6 +1915,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -1238,6 +1959,11 @@ true +styleId +false +true + + styleClass false true @@ -1258,6 +1984,11 @@ true +filter +false +true + + labelName false true @@ -1289,6 +2020,46 @@ +optionsCollection +org.apache.struts.taglib.html.OptionsCollectionTag +empty + +filter +false +true + + +label +false +true + + +name +false +true + + +property +false +true + + +style +false +true + + +styleClass +false +true + + +value +false +true + + + password org.apache.struts.taglib.html.PasswordTag @@ -1297,11 +2068,51 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + maxlength false true @@ -1417,6 +2228,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -1431,11 +2252,51 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + name false true @@ -1491,6 +2352,26 @@ true +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + style false true @@ -1511,10 +2392,25 @@ true +title +false +true + + +titleKey +false +true + + value true true + +idName +false +true + reset @@ -1525,6 +2421,21 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true @@ -1595,6 +2506,11 @@ true +property +false +true + + style false true @@ -1615,6 +2531,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -1625,6 +2551,16 @@ org.apache.struts.taglib.html.RewriteTag empty +action +false +true + + +module +false +true + + anchor false true @@ -1684,22 +2620,62 @@ false true + +useLocalEncoding +false +true + select org.apache.struts.taglib.html.SelectTag JSP -accesskey +alt false true +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + multiple false true @@ -1805,6 +2781,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -1819,11 +2805,31 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +indexed +false +true + + onblur false true @@ -1914,6 +2920,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -1928,11 +2944,51 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + maxlength false true @@ -2043,6 +3099,16 @@ true +title +false +true + + +titleKey +false +true + + value false true @@ -2057,6 +3123,21 @@ true +alt +false +true + + +altKey +false +true + + +bundle +false +true + + cols false true @@ -2067,6 +3148,31 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + name false true @@ -2172,10 +3278,25 @@ true +title +false +true + + +titleKey +false +true + + value false true + +xhtml +org.apache.struts.taglib.html.XhtmlTag +empty + Index: lams_contentrepository/web/WEB-INF/struts/struts-logic.tld =================================================================== diff -u -r9521d8efcb3e577a474aed2d2bb69b2231d19801 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_contentrepository/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision 9521d8efcb3e577a474aed2d2bb69b2231d19801) +++ lams_contentrepository/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -7,11 +7,31 @@ -1.0 +1.2 1.1 logic -http://jakarta.apache.org/struts/tags-logic-1.0.1 +http://struts.apache.org/tags-logic +empty +org.apache.struts.taglib.logic.EmptyTag +JSP + +name +false +true + + +property +false +true + + +scope +false +true + + + equal org.apache.struts.taglib.logic.EqualTag JSP @@ -154,12 +174,12 @@ id true -true +false indexId false -true +false length @@ -318,6 +338,66 @@ +messagesNotPresent +org.apache.struts.taglib.logic.MessagesNotPresentTag +JSP + +name +false +true + + +property +false +true + + +message +false +true + + + +messagesPresent +org.apache.struts.taglib.logic.MessagesPresentTag +JSP + +name +false +true + + +property +false +true + + +message +false +true + + + +notEmpty +org.apache.struts.taglib.logic.NotEmptyTag +JSP + +name +false +true + + +property +false +true + + +scope +false +true + + + notEqual org.apache.struts.taglib.logic.NotEqualTag JSP @@ -496,6 +576,11 @@ redirect org.apache.struts.taglib.logic.RedirectTag +action +false +true + + anchor false true @@ -555,6 +640,11 @@ false true + +useLocalEncoding +false +true + Index: lams_contentrepository/web/WEB-INF/struts/struts-nested.tld =================================================================== diff -u --- lams_contentrepository/web/WEB-INF/struts/struts-nested.tld (revision 0) +++ lams_contentrepository/web/WEB-INF/struts/struts-nested.tld (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,3171 @@ + + + + + + + + + +1.2 +1.1 +nested +http://struts.apache.org/tags-nested + +nest +org.apache.struts.taglib.nested.NestedPropertyTag +JSP + +property +false +true + + + +writeNesting +org.apache.struts.taglib.nested.NestedWriteNestingTag +org.apache.struts.taglib.nested.NestedWriteNestingTei +JSP + +property +false +true + + +id +false +true + + +filter +false +true + + + +root +org.apache.struts.taglib.nested.NestedRootTag +JSP + +name +false +true + + + +define +org.apache.struts.taglib.nested.bean.NestedDefineTag +org.apache.struts.taglib.nested.bean.NestedDefineTei +empty + +id +true +true + + +name +false +true + + +property +false +true + + +scope +false +true + + +toScope +false +true + + +type +false +true + + +value +false +true + + + +message +org.apache.struts.taglib.nested.bean.NestedMessageTag +empty + +arg0 +false +true + + +arg1 +false +true + + +arg2 +false +true + + +arg3 +false +true + + +arg4 +false +true + + +bundle +false +true + + +key +false +true + + +locale +false +true + + +name +false +true + + +property +false +true + + +scope +false +true + + + +size +org.apache.struts.taglib.nested.bean.NestedSizeTag +org.apache.struts.taglib.bean.SizeTei +empty + +collection +false +true + + +id +true +true + + +name +false +true + + +property +false +true + + +scope +false +true + + + +write +org.apache.struts.taglib.nested.bean.NestedWriteTag +empty + +bundle +false +true + + +filter +false +true + + +format +false +true + + +formatKey +false +true + + +ignore +false +true + + +locale +false +true + + +name +false +true + + +property +false +true + + +scope +false +true + + + +checkbox +org.apache.struts.taglib.nested.html.NestedCheckboxTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +errors +org.apache.struts.taglib.nested.html.NestedErrorsTag +empty + +bundle +false +true + + +footer +false +true + + +header +false +true + + +locale +false +true + + +name +false +true + + +prefix +false +true + + +property +false +true + + +suffix +false +true + + + +file +org.apache.struts.taglib.nested.html.NestedFileTag + +accesskey +false +true + + +accept +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +maxlength +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +size +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +form +org.apache.struts.taglib.nested.html.NestedFormTag +JSP + +action +true +true + + +acceptCharset +false +true + + +disabled +false +true + + +enctype +false +true + + +focus +false +true + + +focusIndex +false +true + + +method +false +true + + +onreset +false +true + + +onsubmit +false +true + + +readonly +false +true + + +scriptLanguage +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +target +false +true + + + +hidden +org.apache.struts.taglib.nested.html.NestedHiddenTag + +alt +false +true + + +altKey +false +true + + +indexed +false +true + + +name +false +true + + +property +true +true + + +title +false +true + + +titleKey +false +true + + +styleClass +false +true + + +styleId +false +true + + +value +false +true + + +write +false +true + + + +image +org.apache.struts.taglib.nested.html.NestedImageTag + +accesskey +false +true + + +align +false +true + + +alt +false +true + + +altKey +false +true + + +border +false +true + + +bundle +false +true + + +disabled +false +true + + +indexed +false +true + + +locale +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +page +false +true + + +pageKey +false +true + + +property +false +true + + +src +false +true + + +srcKey +false +true + + +style +false +true + + +styleClass +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +img +org.apache.struts.taglib.nested.html.NestedImgTag +empty + +accesskey +false +true + + +align +false +true + + +alt +false +true + + +altKey +false +true + + +border +false +true + + +bundle +false +true + + +height +false +true + + +hspace +false +true + + +imageName +false +true + + +ismap +false +true + + +locale +false +true + + +lowsrc +false +true + + +name +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +paramId +false +true + + +page +false +true + + +pageKey +false +true + + +action +false +true + + +module +false +true + + +paramName +false +true + + +paramProperty +false +true + + +paramScope +false +true + + +property +false +true + + +scope +false +true + + +src +false +true + + +srcKey +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +title +false +true + + +titleKey +false +true + + +useLocalEncoding +false +true + + +usemap +false +true + + +vspace +false +true + + +width +false +true + + + +link +org.apache.struts.taglib.nested.html.NestedLinkTag + +accesskey +false +true + + +action +false +true + + +module +false +true + + +anchor +false +true + + +forward +false +true + + +href +false +true + + +indexed +false +true + + +indexId +false +true + + +bundle +false +true + + +linkName +false +true + + +name +false +true + + +onblur +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +page +false +true + + +paramId +false +true + + +paramName +false +true + + +paramProperty +false +true + + +paramScope +false +true + + +property +false +true + + +scope +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +target +false +true + + +title +false +true + + +titleKey +false +true + + +transaction +false +true + + +useLocalEncoding +false +true + + + +messages +org.apache.struts.taglib.nested.html.NestedMessagesTag +org.apache.struts.taglib.html.MessagesTei +JSP + +id +true +true + + +bundle +false +true + + +locale +false +true + + +name +false +true + + +property +false +true + + +header +false +true + + +footer +false +true + + +message +false +true + + + +multibox +org.apache.struts.taglib.nested.html.NestedMultiboxTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +options +org.apache.struts.taglib.nested.html.NestedOptionsTag +empty + +collection +false +true + + +filter +false +true + + +labelName +false +true + + +labelProperty +false +true + + +name +false +true + + +property +false +true + + +style +false +true + + +styleClass +false +true + + + +optionsCollection +org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag +empty + +filter +false +true + + +label +false +true + + +name +false +true + + +property +true +true + + +style +false +true + + +styleClass +false +true + + +value +false +true + + + +password +org.apache.struts.taglib.nested.html.NestedPasswordTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +maxlength +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +readonly +false +true + + +redisplay +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +size +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +radio +org.apache.struts.taglib.nested.html.NestedRadioTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +property +true +true + + +onmousedown +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +true +true + + +idName +false +true + + + +select +org.apache.struts.taglib.nested.html.NestedSelectTag +JSP + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +multiple +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +size +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +submit +org.apache.struts.taglib.nested.html.NestedSubmitTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +indexed +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +text +org.apache.struts.taglib.nested.html.NestedTextTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +maxlength +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +readonly +false +true + + +size +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +textarea +org.apache.struts.taglib.nested.html.NestedTextareaTag + +accesskey +false +true + + +alt +false +true + + +altKey +false +true + + +bundle +false +true + + +cols +false +true + + +disabled +false +true + + +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + +indexed +false +true + + +name +false +true + + +onblur +false +true + + +onchange +false +true + + +onclick +false +true + + +ondblclick +false +true + + +onfocus +false +true + + +onkeydown +false +true + + +onkeypress +false +true + + +onkeyup +false +true + + +onmousedown +false +true + + +onmousemove +false +true + + +onmouseout +false +true + + +onmouseover +false +true + + +onmouseup +false +true + + +property +true +true + + +readonly +false +true + + +rows +false +true + + +style +false +true + + +styleClass +false +true + + +styleId +false +true + + +tabindex +false +true + + +title +false +true + + +titleKey +false +true + + +value +false +true + + + +empty +org.apache.struts.taglib.nested.logic.NestedEmptyTag +JSP + +name +false +true + + +property +false +true + + +scope +false +true + + + +equal +org.apache.struts.taglib.nested.logic.NestedEqualTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +greaterEqual +org.apache.struts.taglib.nested.logic.NestedGreaterEqualTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +greaterThan +org.apache.struts.taglib.nested.logic.NestedGreaterThanTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +iterate +org.apache.struts.taglib.nested.logic.NestedIterateTag +org.apache.struts.taglib.nested.logic.NestedIterateTei +JSP + +collection +false +true + + +id +false +true + + +indexId +false +true + + +length +false +true + + +name +false +true + + +offset +false +true + + +property +false +true + + +scope +false +true + + +type +false +true + + + +lessEqual +org.apache.struts.taglib.nested.logic.NestedLessEqualTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +lessThan +org.apache.struts.taglib.nested.logic.NestedLessThanTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +match +org.apache.struts.taglib.nested.logic.NestedMatchTag +JSP + +cookie +false +true + + +header +false +true + + +location +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +messagesNotPresent +org.apache.struts.taglib.nested.logic.NestedMessagesNotPresentTag +JSP + +name +false +true + + +property +false +true + + +message +false +true + + + +messagesPresent +org.apache.struts.taglib.nested.logic.NestedMessagesPresentTag +JSP + +name +false +true + + +property +false +true + + +message +false +true + + + +notEmpty +org.apache.struts.taglib.nested.logic.NestedNotEmptyTag +JSP + +name +false +true + + +property +false +true + + +scope +false +true + + + +notEqual +org.apache.struts.taglib.nested.logic.NestedNotEqualTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +notMatch +org.apache.struts.taglib.nested.logic.NestedNotMatchTag +JSP + +cookie +false +true + + +header +false +true + + +location +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +scope +false +true + + +value +true +true + + + +notPresent +org.apache.struts.taglib.nested.logic.NestedNotPresentTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +role +false +true + + +scope +false +true + + +user +false +true + + + +present +org.apache.struts.taglib.nested.logic.NestedPresentTag +JSP + +cookie +false +true + + +header +false +true + + +name +false +true + + +parameter +false +true + + +property +false +true + + +role +false +true + + +scope +false +true + + +user +false +true + + + + + + Fisheye: Tag ac2f4dc5d7004798e4b6a37684619fed29bdea65 refers to a dead (removed) revision in file `lams_contentrepository/web/WEB-INF/struts/struts-template.tld'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_contentrepository/web/WEB-INF/struts/struts-tiles-el.tld =================================================================== diff -u --- lams_contentrepository/web/WEB-INF/struts/struts-tiles-el.tld (revision 0) +++ lams_contentrepository/web/WEB-INF/struts/struts-tiles-el.tld (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -0,0 +1,343 @@ + + + + + + + + + + +1.2 +1.1 +tiles +http://struts.apache.org/tags-tiles-el + +insert +org.apache.strutsel.taglib.tiles.ELInsertTag +JSP + +template +false +true + + +component +false +true + + +page +false +true + + +definition +false +true + + +attribute +false +false + + +name +false +true + + +beanName +false +true + + +beanProperty +false +true + + +beanScope +false +false + + +flush +false +false + + +ignore +false +true + + +role +false +true + + +controllerUrl +false +true + + +controllerClass +false +true + + + +definition +org.apache.strutsel.taglib.tiles.ELDefinitionTag +JSP + +id +true +false + + +scope +false +false + + +template +false +true + + +page +false +true + + +role +false +true + + +extends +false +true + + + +put +org.apache.strutsel.taglib.tiles.ELPutTag +JSP + +name +false +false + + +value +false +true + + +content +false +true + + +direct +false +false + + +type +false +false + + +beanName +false +true + + +beanProperty +false +true + + +beanScope +false +false + + +role +false +true + + + +putList +org.apache.strutsel.taglib.tiles.ELPutListTag +JSP + +name +true +false + + + +add +org.apache.strutsel.taglib.tiles.ELAddTag +JSP + +value +false +false + + +content +false +true + + +direct +false +false + + +type +false +false + + +beanName +false +true + + +beanProperty +false +true + + +beanScope +false +false + + +role +false +true + + + +get +org.apache.strutsel.taglib.tiles.ELGetTag +empty + +name +true +true + + +ignore +false +true + + +flush +false +false + + +role +false +true + + + +getAsString +org.apache.strutsel.taglib.tiles.ELGetAttributeTag +empty + +name +true +true + + +ignore +false +true + + +role +false +true + + + +useAttribute +org.apache.strutsel.taglib.tiles.ELUseAttributeTag +empty + +id +false +false + + +classname +false +false + + +scope +false +false + + +name +true +true + + +ignore +false +true + + + +importAttribute +org.apache.strutsel.taglib.tiles.ELImportAttributeTag +empty + +name +false +true + + +scope +false +false + + +ignore +false +true + + + +initComponentDefinitions +org.apache.strutsel.taglib.tiles.ELInitDefinitionsTag +empty + +file +true +false + + +classname +false +false + + + + + + Fisheye: Tag ac2f4dc5d7004798e4b6a37684619fed29bdea65 refers to a dead (removed) revision in file `lams_contentrepository/web/WEB-INF/struts/struts.tld'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_contentrepository/web/WEB-INF/validator-rules.xml =================================================================== diff -u -r9521d8efcb3e577a474aed2d2bb69b2231d19801 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_contentrepository/web/WEB-INF/validator-rules.xml (.../validator-rules.xml) (revision 9521d8efcb3e577a474aed2d2bb69b2231d19801) +++ lams_contentrepository/web/WEB-INF/validator-rules.xml (.../validator-rules.xml) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -1,7 +1,8 @@ + "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" + "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> @@ -49,458 +55,127 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" - msg="errors.required"> + msg="errors.required"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (trim(value).length == 0) { - - if (i == 0) { - focusField = field; - } - fields[i++] = oRequired[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - // Trim whitespace from left and right sides of s. - function trim(s) { - return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); - } - - ]]> - - - - - + msg="errors.required"/> + + + + msg="errors.minlength" + jsFunction="org.apache.commons.validator.javascript.validateMinLength"/> - 0) && (field.value.length < iMin)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMinLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - + msg="errors.maxlength" + jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/> - iMax) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMaxLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.invalid"/> - 0)) { - - if (!matchPattern(field.value, oMasked[x][2]("mask"))) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMasked[x][1]; - isValid = false; - } - } - } - - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - function matchPattern(value, mask) { - return mask.exec(value); - }]]> - - - - - + jsFunctionName="ByteValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - bValid = false; - } - } - } - - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="ShortValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="IntegerValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - - } else { - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isAllDigits(argvalue) { - argvalue = argvalue.toString(); - var validChars = "0123456789"; - var startFrom = 0; - if (argvalue.substring(0, 2) == "0x") { - validChars = "0123456789abcdefABCDEF"; - startFrom = 2; - } else if (argvalue.charAt(0) == "0") { - validChars = "01234567"; - startFrom = 1; - } else if (argvalue.charAt(0) == "-") { - startFrom = 1; - } - - for (var n = startFrom; n < argvalue.length; n++) { - if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; - } - return true; - }]]> - - - - - @@ -512,81 +187,21 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.float" - jsFunctionName="FloatValidations"> + jsFunctionName="FloatValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - // remove '.' before checking digits - var tempArray = value.split('.'); - var joinedString= tempArray.join(''); - - if (!isAllDigits(joinedString)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - - } else { - var iValue = parseFloat(value); - if (isNaN(iValue)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - @@ -598,447 +213,101 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.date" - jsFunctionName="DateValidations"> + jsFunctionName="DateValidations"/> - 0) && - (datePattern.length > 0)) { - var MONTH = "MM"; - var DAY = "dd"; - var YEAR = "yyyy"; - var orderMonth = datePattern.indexOf(MONTH); - var orderDay = datePattern.indexOf(DAY); - var orderYear = datePattern.indexOf(YEAR); - if ((orderDay < orderYear && orderDay > orderMonth)) { - var iDelim1 = orderMonth + MONTH.length; - var iDelim2 = orderDay + DAY.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderDay && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderDay) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[2], matched[1], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth < orderYear && orderMonth > orderDay)) { - var iDelim1 = orderDay + DAY.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[1], matched[2], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth > orderYear && orderMonth < orderDay)) { - var iDelim1 = orderYear + YEAR.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); - } else if (iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); - } else { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[3], matched[2], matched[1])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isValidDate(day, month, year) { - if (month < 1 || month > 12) { - return false; - } - if (day < 1 || day > 31) { - return false; - } - if ((month == 4 || month == 6 || month == 9 || month == 11) && - (day == 31)) { - return false; - } - if (month == 2) { - var leap = (year % 4 == 0 && - (year % 100 != 0 || year % 400 == 0)); - if (day>29 || (day == 29 && !leap)) { - return false; - } - } - return true; - }]]> - - - - - - + msg="errors.range"/> - - - - - + depends="float" + msg="errors.range"/> - 0)) { - - var iMin = parseInt(oRange[x][2]("min")); - var iMax = parseInt(oRange[x][2]("max")); - var iValue = parseInt(field.value); - if (!(iValue >= iMin && iValue <= iMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - - + depends="double" + msg="errors.range"/> - 0)) { - - var fMin = parseFloat(oRange[x][2]("min")); - var fMax = parseFloat(oRange[x][2]("max")); - var fValue = parseFloat(field.value); - if (!(fValue >= fMin && fValue <= fMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.creditcard"/> - 0)) { - if (!luhnCheck(form[oCreditCard[x][0]].value)) { - if (i == 0) { - focusField = form[oCreditCard[x][0]]; - } - fields[i++] = oCreditCard[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - /** - * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl - */ - function luhnCheck(cardNumber) { - if (isLuhnNum(cardNumber)) { - var no_digit = cardNumber.length; - var oddoeven = no_digit & 1; - var sum = 0; - for (var count = 0; count < no_digit; count++) { - var digit = parseInt(cardNumber.charAt(count)); - if (!((count & 1) ^ oddoeven)) { - digit *= 2; - if (digit > 9) digit -= 9; - }; - sum += digit; - }; - if (sum == 0) return false; - if (sum % 10 == 0) return true; - }; - return false; - } - - function isLuhnNum(argvalue) { - argvalue = argvalue.toString(); - if (argvalue.length == 0) { - return false; - } - for (var n = 0; n < argvalue.length; n++) { - if ((argvalue.substring(n, n+1) < "0") || - (argvalue.substring(n,n+1) > "9")) { - return false; - } - } - return true; - }]]> - - - - - + msg="errors.email"/> - 0)) { - if (!checkEmail(form[oEmail[x][0]].value)) { - if (i == 0) { - focusField = form[oEmail[x][0]]; - } - fields[i++] = oEmail[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } + - /** - * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com), - * http://javascript.internet.com - */ - function checkEmail(emailStr) { - if (emailStr.length == 0) { - return true; - } - var emailPat=/^(.+)@(.+)$/; - var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; - var validChars="\[^\\s" + specialChars + "\]"; - var quotedUser="(\"[^\"]*\")"; - var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; - var atom=validChars + '+'; - var word="(" + atom + "|" + quotedUser + ")"; - var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); - var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); - var matchArray=emailStr.match(emailPat); - if (matchArray == null) { - return false; - } - var user=matchArray[1]; - var domain=matchArray[2]; - if (user.match(userPat) == null) { - return false; - } - var IPArray = domain.match(ipDomainPat); - if (IPArray != null) { - for (var i = 1; i <= 4; i++) { - if (IPArray[i] > 255) { - return false; - } - } - return true; - } - var domainArray=domain.match(domainPat); - if (domainArray == null) { - return false; - } - var atomPat=new RegExp(atom,"g"); - var domArr=domain.match(atomPat); - var len=domArr.length; - if ((domArr[domArr.length-1].length < 2) || - (domArr[domArr.length-1].length > 3)) { - return false; - } - if (len < 2) { - return false; - } - return true; - }]]> - + + - - Index: lams_learning/web/WEB-INF/struts/struts-bean.tld =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 bean -http://jakarta.apache.org/struts/tags-bean +http://struts.apache.org/tags-bean cookie org.apache.struts.taglib.bean.CookieTag Index: lams_learning/web/WEB-INF/struts/struts-html-el.tld =================================================================== diff -u -r7eaa24de10b2151186a637b21fa02e396fa09f1a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision 7eaa24de10b2151186a637b21fa02e396fa09f1a) +++ lams_learning/web/WEB-INF/struts/struts-html-el.tld (.../struts-html-el.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -623,6 +703,11 @@ true +disabled +false +true + + enctype false true @@ -653,6 +738,11 @@ true +readonly +false +true + + scriptLanguage false true @@ -682,6 +772,11 @@ frame org.apache.strutsel.taglib.html.ELFrameTag +bundle +false +true + + action false true @@ -832,6 +927,11 @@ true +bundle +false +true + + disabled false true @@ -1420,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1465,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1680,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1943,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2102,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2246,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2451,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2600,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2734,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2888,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2898,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_learning/web/WEB-INF/struts/struts-html.tld =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 html -http://jakarta.apache.org/struts/tags-html +http://struts.apache.org/tags-html base org.apache.struts.taglib.html.BaseTag @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -618,6 +698,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -638,22 +728,22 @@ true -name +onreset false true -onreset +onsubmit false true -onsubmit +readonly false true -scope +scriptLanguage false true @@ -677,21 +767,26 @@ false true - -type -false -true - frame org.apache.struts.taglib.html.FrameTag +bundle +false +true + + action false true +module +false +true + + anchor false true @@ -832,6 +927,16 @@ true +bundle +false +true + + +disabled +false +true + + indexed false true @@ -952,6 +1057,11 @@ org.apache.struts.taglib.html.HtmlTag JSP +lang +false +true + + locale false true @@ -1166,6 +1276,11 @@ true +contextRelative +false +true + + height false true @@ -1266,6 +1381,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -1326,6 +1451,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1371,6 +1501,11 @@ true +scriptLanguage +false +true + + src false true @@ -1385,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1400,6 +1540,11 @@ true +module +false +true + + anchor false true @@ -1425,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1569,6 +1719,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1635,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1898,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2057,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2201,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2316,6 +2551,16 @@ org.apache.struts.taglib.html.RewriteTag empty +action +false +true + + +module +false +true + + anchor false true @@ -2375,6 +2620,11 @@ false true + +useLocalEncoding +false +true + select @@ -2391,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2540,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2674,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2828,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2838,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_learning/web/WEB-INF/struts/struts-logic.tld =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 logic -http://jakarta.apache.org/struts/tags-logic +http://struts.apache.org/tags-logic empty org.apache.struts.taglib.logic.EmptyTag @@ -576,6 +576,11 @@ redirect org.apache.struts.taglib.logic.RedirectTag +action +false +true + + anchor false true @@ -635,6 +640,11 @@ false true + +useLocalEncoding +false +true + Index: lams_learning/web/WEB-INF/struts/struts-nested.tld =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 nested -http://jakarta.apache.org/struts/tags-nested +http://struts.apache.org/tags-nested nest org.apache.struts.taglib.nested.NestedPropertyTag @@ -24,13 +24,19 @@ writeNesting org.apache.struts.taglib.nested.NestedWriteNestingTag +org.apache.struts.taglib.nested.NestedWriteNestingTei JSP property false true +id +false +true + + filter false true @@ -247,11 +253,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -377,6 +408,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -387,10 +428,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -416,11 +467,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -556,6 +632,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -566,12 +652,12 @@ true -method +focusIndex false true -name +method false true @@ -586,11 +672,16 @@ true -scope +readonly false true +scriptLanguage +false +true + + style false true @@ -610,11 +701,6 @@ false true - -type -false -true - hidden @@ -655,10 +741,25 @@ true +styleClass +false +true + + +styleId +false +true + + value false true + +write +false +true + image @@ -929,6 +1030,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -989,6 +1100,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1018,6 +1134,11 @@ true +module +false +true + + anchor false true @@ -1043,6 +1164,11 @@ true +bundle +false +true + + linkName false true @@ -1187,6 +1313,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1253,11 +1384,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1378,6 +1534,11 @@ true +filter +false +true + + labelName false true @@ -1413,6 +1574,11 @@ org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag empty +filter +false +true + + label false true @@ -1462,11 +1628,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1621,11 +1812,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1720,6 +1936,11 @@ true true + +idName +false +true + select @@ -1741,11 +1962,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1890,6 +2136,11 @@ true +bundle +false +true + + disabled false true @@ -2024,11 +2275,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2178,6 +2454,11 @@ true +bundle +false +true + + cols false true @@ -2188,6 +2469,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_learning/web/WEB-INF/struts/struts-tiles.tld =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 tiles -http://jakarta.apache.org/struts/tags-tiles +http://struts.apache.org/tags-tiles insert org.apache.struts.taglib.tiles.InsertTag Index: lams_learning/web/WEB-INF/struts/validator-rules.xml =================================================================== diff -u -rc47073639465a5a05b59d8e975d5274e881a908a -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_learning/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision c47073639465a5a05b59d8e975d5274e881a908a) +++ lams_learning/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -1,7 +1,8 @@ + "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" + "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> @@ -49,458 +55,127 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" - msg="errors.required"> + msg="errors.required"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (trim(value).length == 0) { - - if (i == 0) { - focusField = field; - } - fields[i++] = oRequired[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - // Trim whitespace from left and right sides of s. - function trim(s) { - return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); - } - - ]]> - - - - - + msg="errors.required"/> + + + + msg="errors.minlength" + jsFunction="org.apache.commons.validator.javascript.validateMinLength"/> - 0) && (field.value.length < iMin)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMinLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - + msg="errors.maxlength" + jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/> - iMax) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMaxLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.invalid"/> - 0)) { - - if (!matchPattern(field.value, oMasked[x][2]("mask"))) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMasked[x][1]; - isValid = false; - } - } - } - - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - function matchPattern(value, mask) { - return mask.exec(value); - }]]> - - - - - + jsFunctionName="ByteValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - bValid = false; - } - } - } - - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="ShortValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="IntegerValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - - } else { - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isAllDigits(argvalue) { - argvalue = argvalue.toString(); - var validChars = "0123456789"; - var startFrom = 0; - if (argvalue.substring(0, 2) == "0x") { - validChars = "0123456789abcdefABCDEF"; - startFrom = 2; - } else if (argvalue.charAt(0) == "0") { - validChars = "01234567"; - startFrom = 1; - } else if (argvalue.charAt(0) == "-") { - startFrom = 1; - } - - for (var n = startFrom; n < argvalue.length; n++) { - if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; - } - return true; - }]]> - - - - - @@ -512,81 +187,21 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.float" - jsFunctionName="FloatValidations"> + jsFunctionName="FloatValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - // remove '.' before checking digits - var tempArray = value.split('.'); - var joinedString= tempArray.join(''); - - if (!isAllDigits(joinedString)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - - } else { - var iValue = parseFloat(value); - if (isNaN(iValue)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - @@ -598,447 +213,101 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.date" - jsFunctionName="DateValidations"> + jsFunctionName="DateValidations"/> - 0) && - (datePattern.length > 0)) { - var MONTH = "MM"; - var DAY = "dd"; - var YEAR = "yyyy"; - var orderMonth = datePattern.indexOf(MONTH); - var orderDay = datePattern.indexOf(DAY); - var orderYear = datePattern.indexOf(YEAR); - if ((orderDay < orderYear && orderDay > orderMonth)) { - var iDelim1 = orderMonth + MONTH.length; - var iDelim2 = orderDay + DAY.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderDay && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderDay) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[2], matched[1], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth < orderYear && orderMonth > orderDay)) { - var iDelim1 = orderDay + DAY.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[1], matched[2], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth > orderYear && orderMonth < orderDay)) { - var iDelim1 = orderYear + YEAR.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); - } else if (iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); - } else { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[3], matched[2], matched[1])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isValidDate(day, month, year) { - if (month < 1 || month > 12) { - return false; - } - if (day < 1 || day > 31) { - return false; - } - if ((month == 4 || month == 6 || month == 9 || month == 11) && - (day == 31)) { - return false; - } - if (month == 2) { - var leap = (year % 4 == 0 && - (year % 100 != 0 || year % 400 == 0)); - if (day>29 || (day == 29 && !leap)) { - return false; - } - } - return true; - }]]> - - - - - - + msg="errors.range"/> - - - - - + depends="float" + msg="errors.range"/> - 0)) { - - var iMin = parseInt(oRange[x][2]("min")); - var iMax = parseInt(oRange[x][2]("max")); - var iValue = parseInt(field.value); - if (!(iValue >= iMin && iValue <= iMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - - + depends="double" + msg="errors.range"/> - 0)) { - - var fMin = parseFloat(oRange[x][2]("min")); - var fMax = parseFloat(oRange[x][2]("max")); - var fValue = parseFloat(field.value); - if (!(fValue >= fMin && fValue <= fMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.creditcard"/> - 0)) { - if (!luhnCheck(form[oCreditCard[x][0]].value)) { - if (i == 0) { - focusField = form[oCreditCard[x][0]]; - } - fields[i++] = oCreditCard[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - /** - * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl - */ - function luhnCheck(cardNumber) { - if (isLuhnNum(cardNumber)) { - var no_digit = cardNumber.length; - var oddoeven = no_digit & 1; - var sum = 0; - for (var count = 0; count < no_digit; count++) { - var digit = parseInt(cardNumber.charAt(count)); - if (!((count & 1) ^ oddoeven)) { - digit *= 2; - if (digit > 9) digit -= 9; - }; - sum += digit; - }; - if (sum == 0) return false; - if (sum % 10 == 0) return true; - }; - return false; - } - - function isLuhnNum(argvalue) { - argvalue = argvalue.toString(); - if (argvalue.length == 0) { - return false; - } - for (var n = 0; n < argvalue.length; n++) { - if ((argvalue.substring(n, n+1) < "0") || - (argvalue.substring(n,n+1) > "9")) { - return false; - } - } - return true; - }]]> - - - - - + msg="errors.email"/> - 0)) { - if (!checkEmail(form[oEmail[x][0]].value)) { - if (i == 0) { - focusField = form[oEmail[x][0]]; - } - fields[i++] = oEmail[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } + - /** - * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com), - * http://javascript.internet.com - */ - function checkEmail(emailStr) { - if (emailStr.length == 0) { - return true; - } - var emailPat=/^(.+)@(.+)$/; - var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; - var validChars="\[^\\s" + specialChars + "\]"; - var quotedUser="(\"[^\"]*\")"; - var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; - var atom=validChars + '+'; - var word="(" + atom + "|" + quotedUser + ")"; - var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); - var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); - var matchArray=emailStr.match(emailPat); - if (matchArray == null) { - return false; - } - var user=matchArray[1]; - var domain=matchArray[2]; - if (user.match(userPat) == null) { - return false; - } - var IPArray = domain.match(ipDomainPat); - if (IPArray != null) { - for (var i = 1; i <= 4; i++) { - if (IPArray[i] > 255) { - return false; - } - } - return true; - } - var domainArray=domain.match(domainPat); - if (domainArray == null) { - return false; - } - var atomPat=new RegExp(atom,"g"); - var domArr=domain.match(atomPat); - var len=domArr.length; - if ((domArr[domArr.length-1].length < 2) || - (domArr[domArr.length-1].length > 3)) { - return false; - } - if (len < 2) { - return false; - } - return true; - }]]> - + + - - Index: lams_monitoring/web/WEB-INF/struts/struts-bean.tld =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 bean -http://jakarta.apache.org/struts/tags-bean +http://struts.apache.org/tags-bean cookie org.apache.struts.taglib.bean.CookieTag Index: lams_monitoring/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -rdc3ace7961973e93b262349670d69142149be245 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision dc3ace7961973e93b262349670d69142149be245) +++ lams_monitoring/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -76,6 +76,11 @@ path="/TestScheduler.jsp" redirect="false" /> + true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -623,6 +703,11 @@ true +disabled +false +true + + enctype false true @@ -653,6 +738,11 @@ true +readonly +false +true + + scriptLanguage false true @@ -682,6 +772,11 @@ frame org.apache.strutsel.taglib.html.ELFrameTag +bundle +false +true + + action false true @@ -832,6 +927,11 @@ true +bundle +false +true + + disabled false true @@ -1420,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1465,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1680,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1943,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2102,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2246,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2451,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2600,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2734,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2888,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2898,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_monitoring/web/WEB-INF/struts/struts-html.tld =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 html -http://jakarta.apache.org/struts/tags-html +http://struts.apache.org/tags-html base org.apache.struts.taglib.html.BaseTag @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -618,6 +698,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -638,22 +728,22 @@ true -name +onreset false true -onreset +onsubmit false true -onsubmit +readonly false true -scope +scriptLanguage false true @@ -677,21 +767,26 @@ false true - -type -false -true - frame org.apache.struts.taglib.html.FrameTag +bundle +false +true + + action false true +module +false +true + + anchor false true @@ -832,6 +927,16 @@ true +bundle +false +true + + +disabled +false +true + + indexed false true @@ -952,6 +1057,11 @@ org.apache.struts.taglib.html.HtmlTag JSP +lang +false +true + + locale false true @@ -1166,6 +1276,11 @@ true +contextRelative +false +true + + height false true @@ -1266,6 +1381,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -1326,6 +1451,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1371,6 +1501,11 @@ true +scriptLanguage +false +true + + src false true @@ -1385,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1400,6 +1540,11 @@ true +module +false +true + + anchor false true @@ -1425,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1569,6 +1719,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1635,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1898,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2057,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2201,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2316,6 +2551,16 @@ org.apache.struts.taglib.html.RewriteTag empty +action +false +true + + +module +false +true + + anchor false true @@ -2375,6 +2620,11 @@ false true + +useLocalEncoding +false +true + select @@ -2391,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2540,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2674,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2828,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2838,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_monitoring/web/WEB-INF/struts/struts-logic.tld =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 logic -http://jakarta.apache.org/struts/tags-logic +http://struts.apache.org/tags-logic empty org.apache.struts.taglib.logic.EmptyTag @@ -576,6 +576,11 @@ redirect org.apache.struts.taglib.logic.RedirectTag +action +false +true + + anchor false true @@ -635,6 +640,11 @@ false true + +useLocalEncoding +false +true + Index: lams_monitoring/web/WEB-INF/struts/struts-nested.tld =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 nested -http://jakarta.apache.org/struts/tags-nested +http://struts.apache.org/tags-nested nest org.apache.struts.taglib.nested.NestedPropertyTag @@ -24,13 +24,19 @@ writeNesting org.apache.struts.taglib.nested.NestedWriteNestingTag +org.apache.struts.taglib.nested.NestedWriteNestingTei JSP property false true +id +false +true + + filter false true @@ -247,11 +253,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -377,6 +408,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -387,10 +428,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -416,11 +467,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -556,6 +632,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -566,12 +652,12 @@ true -method +focusIndex false true -name +method false true @@ -586,11 +672,16 @@ true -scope +readonly false true +scriptLanguage +false +true + + style false true @@ -610,11 +701,6 @@ false true - -type -false -true - hidden @@ -655,10 +741,25 @@ true +styleClass +false +true + + +styleId +false +true + + value false true + +write +false +true + image @@ -929,6 +1030,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -989,6 +1100,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1018,6 +1134,11 @@ true +module +false +true + + anchor false true @@ -1043,6 +1164,11 @@ true +bundle +false +true + + linkName false true @@ -1187,6 +1313,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1253,11 +1384,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1378,6 +1534,11 @@ true +filter +false +true + + labelName false true @@ -1413,6 +1574,11 @@ org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag empty +filter +false +true + + label false true @@ -1462,11 +1628,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1621,11 +1812,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1720,6 +1936,11 @@ true true + +idName +false +true + select @@ -1741,11 +1962,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1890,6 +2136,11 @@ true +bundle +false +true + + disabled false true @@ -2024,11 +2275,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2178,6 +2454,11 @@ true +bundle +false +true + + cols false true @@ -2188,6 +2469,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Fisheye: Tag ac2f4dc5d7004798e4b6a37684619fed29bdea65 refers to a dead (removed) revision in file `lams_monitoring/web/WEB-INF/struts/struts-template.tld'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_monitoring/web/WEB-INF/struts/struts-tiles.tld =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 tiles -http://jakarta.apache.org/struts/tags-tiles +http://struts.apache.org/tags-tiles insert org.apache.struts.taglib.tiles.InsertTag Index: lams_monitoring/web/WEB-INF/struts/validator-rules.xml =================================================================== diff -u -r9f3dd3ba6a4a04baca65a99516e36e5e47e0e962 -rac2f4dc5d7004798e4b6a37684619fed29bdea65 --- lams_monitoring/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision 9f3dd3ba6a4a04baca65a99516e36e5e47e0e962) +++ lams_monitoring/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision ac2f4dc5d7004798e4b6a37684619fed29bdea65) @@ -1,7 +1,8 @@ + "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" + "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> @@ -49,458 +55,127 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" - msg="errors.required"> + msg="errors.required"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (trim(value).length == 0) { - - if (i == 0) { - focusField = field; - } - fields[i++] = oRequired[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - // Trim whitespace from left and right sides of s. - function trim(s) { - return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); - } - - ]]> - - - - - + msg="errors.required"/> + + + + msg="errors.minlength" + jsFunction="org.apache.commons.validator.javascript.validateMinLength"/> - 0) && (field.value.length < iMin)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMinLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - + msg="errors.maxlength" + jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/> - iMax) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMaxLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.invalid"/> - 0)) { - - if (!matchPattern(field.value, oMasked[x][2]("mask"))) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMasked[x][1]; - isValid = false; - } - } - } - - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - function matchPattern(value, mask) { - return mask.exec(value); - }]]> - - - - - + jsFunctionName="ByteValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - bValid = false; - } - } - } - - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="ShortValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="IntegerValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - - } else { - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isAllDigits(argvalue) { - argvalue = argvalue.toString(); - var validChars = "0123456789"; - var startFrom = 0; - if (argvalue.substring(0, 2) == "0x") { - validChars = "0123456789abcdefABCDEF"; - startFrom = 2; - } else if (argvalue.charAt(0) == "0") { - validChars = "01234567"; - startFrom = 1; - } else if (argvalue.charAt(0) == "-") { - startFrom = 1; - } - - for (var n = startFrom; n < argvalue.length; n++) { - if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; - } - return true; - }]]> - - - - - @@ -512,81 +187,21 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.float" - jsFunctionName="FloatValidations"> + jsFunctionName="FloatValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - // remove '.' before checking digits - var tempArray = value.split('.'); - var joinedString= tempArray.join(''); - - if (!isAllDigits(joinedString)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - - } else { - var iValue = parseFloat(value); - if (isNaN(iValue)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - @@ -598,447 +213,101 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.date" - jsFunctionName="DateValidations"> + jsFunctionName="DateValidations"/> - 0) && - (datePattern.length > 0)) { - var MONTH = "MM"; - var DAY = "dd"; - var YEAR = "yyyy"; - var orderMonth = datePattern.indexOf(MONTH); - var orderDay = datePattern.indexOf(DAY); - var orderYear = datePattern.indexOf(YEAR); - if ((orderDay < orderYear && orderDay > orderMonth)) { - var iDelim1 = orderMonth + MONTH.length; - var iDelim2 = orderDay + DAY.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderDay && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderDay) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[2], matched[1], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth < orderYear && orderMonth > orderDay)) { - var iDelim1 = orderDay + DAY.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[1], matched[2], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth > orderYear && orderMonth < orderDay)) { - var iDelim1 = orderYear + YEAR.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); - } else if (iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); - } else { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[3], matched[2], matched[1])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isValidDate(day, month, year) { - if (month < 1 || month > 12) { - return false; - } - if (day < 1 || day > 31) { - return false; - } - if ((month == 4 || month == 6 || month == 9 || month == 11) && - (day == 31)) { - return false; - } - if (month == 2) { - var leap = (year % 4 == 0 && - (year % 100 != 0 || year % 400 == 0)); - if (day>29 || (day == 29 && !leap)) { - return false; - } - } - return true; - }]]> - - - - - - + msg="errors.range"/> - - - - - + depends="float" + msg="errors.range"/> - 0)) { - - var iMin = parseInt(oRange[x][2]("min")); - var iMax = parseInt(oRange[x][2]("max")); - var iValue = parseInt(field.value); - if (!(iValue >= iMin && iValue <= iMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - - + depends="double" + msg="errors.range"/> - 0)) { - - var fMin = parseFloat(oRange[x][2]("min")); - var fMax = parseFloat(oRange[x][2]("max")); - var fValue = parseFloat(field.value); - if (!(fValue >= fMin && fValue <= fMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.creditcard"/> - 0)) { - if (!luhnCheck(form[oCreditCard[x][0]].value)) { - if (i == 0) { - focusField = form[oCreditCard[x][0]]; - } - fields[i++] = oCreditCard[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - /** - * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl - */ - function luhnCheck(cardNumber) { - if (isLuhnNum(cardNumber)) { - var no_digit = cardNumber.length; - var oddoeven = no_digit & 1; - var sum = 0; - for (var count = 0; count < no_digit; count++) { - var digit = parseInt(cardNumber.charAt(count)); - if (!((count & 1) ^ oddoeven)) { - digit *= 2; - if (digit > 9) digit -= 9; - }; - sum += digit; - }; - if (sum == 0) return false; - if (sum % 10 == 0) return true; - }; - return false; - } - - function isLuhnNum(argvalue) { - argvalue = argvalue.toString(); - if (argvalue.length == 0) { - return false; - } - for (var n = 0; n < argvalue.length; n++) { - if ((argvalue.substring(n, n+1) < "0") || - (argvalue.substring(n,n+1) > "9")) { - return false; - } - } - return true; - }]]> - - - - - + msg="errors.email"/> - 0)) { - if (!checkEmail(form[oEmail[x][0]].value)) { - if (i == 0) { - focusField = form[oEmail[x][0]]; - } - fields[i++] = oEmail[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } + - /** - * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com), - * http://javascript.internet.com - */ - function checkEmail(emailStr) { - if (emailStr.length == 0) { - return true; - } - var emailPat=/^(.+)@(.+)$/; - var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; - var validChars="\[^\\s" + specialChars + "\]"; - var quotedUser="(\"[^\"]*\")"; - var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; - var atom=validChars + '+'; - var word="(" + atom + "|" + quotedUser + ")"; - var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); - var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); - var matchArray=emailStr.match(emailPat); - if (matchArray == null) { - return false; - } - var user=matchArray[1]; - var domain=matchArray[2]; - if (user.match(userPat) == null) { - return false; - } - var IPArray = domain.match(ipDomainPat); - if (IPArray != null) { - for (var i = 1; i <= 4; i++) { - if (IPArray[i] > 255) { - return false; - } - } - return true; - } - var domainArray=domain.match(domainPat); - if (domainArray == null) { - return false; - } - var atomPat=new RegExp(atom,"g"); - var domArr=domain.match(atomPat); - var len=domArr.length; - if ((domArr[domArr.length-1].length < 2) || - (domArr[domArr.length-1].length > 3)) { - return false; - } - if (len < 2) { - return false; - } - return true; - }]]> - + + - -