㈠ 有關jsF-JPA集成報 Could not find a setter for property message in class ..問題
報錯的意思是,你在往某個類的對象放值的時候,該類裡面缺少set方法,類名就是你「Could not find a setter for property message in class ..」省略號那部分,你沒打出來的那個類,而我沒有看錯的話應該就是你最後這個類「UserAction」(雖然你改名字了)。
你看下你給的代碼最後一個類,報錯的這句話
EntityManagerFactory f=Persistence.createEntityManagerFactory("ss");
這里定義了一個EntityManagerFactory對象,然後把值ss放到裡面,而一般的類做「放入」操作的時候都要用到setXX()方法的,而你上面只有EntityManagerFactory getEMFactory()也就是get()方法,卻沒有set()方法,所以在你做set操作的時候卻有沒有set方法,自然會報出「Could not find a setter for property message in class ..」這樣的錯誤提示
㈡ jsf頁面內,對話框在經過required驗證,沒通過,但讓對話框狀態保持,不關閉。
oncomplete="editDialog.hide()" 你能不能試著在這句之前加一個判斷?例如這樣:
oncomplete="if(a=='true'){editDialog.hide()}"之類的,a是你後台成功與否傳版回來的值!
你試試成權不,希望能幫上忙!
㈢ JSF鏄浠涔瀹冧笌Struts鏄浠涔堝叧緋璇峰垎鍒鐢ㄦ槗鎳傜殑璇璦璇︾粏鍦拌В絳旇繖涓や釜闂棰橈紝璋㈣阿銆
JSF ,java Server Faces,浠栦笌struts涓鏍烽兘鏄痺eb搴旂敤妗嗘灦,浣嗕粬浠鏄涓ょ嶄笉鍚屾ц川鐨勬嗘灦!struts鍙鏄鍗曠函鐨凪VC妯″紡妗嗘灦(MVC灝變笉鐢ㄥ氳В閲婁簡鍚,j2ee甯歌佺殑璁捐℃ā寮),鑰孞SF鏄涓縐嶄簨浠墮┍鍔ㄥ瀷鐨勭粍浠舵ā鍨!
澶у墮兘鐭ラ亾搴旂敤紼嬪簭鐨勫紑鍙戞湁涓ょ岯/S(嫻忚堝櫒/鏈嶅姟鍣)鍜孋/S(瀹㈡埛絝/鏈嶅姟鍣ㄧ),JSF灝辨槸灝咰/S寮鍙戜腑鐨勭晫闈㈠紩鍏ヤ簡B/S寮鍙戜腑,鐒跺悗涓虹晫闈涓婄殑姣忎竴涓鎺т歡閮芥彁渚涗簨浠朵睛鍚鍣!閫氳繃JSF,鍙浠ュ湪緗戦〉涓婁嬌鐢╓EB緇勪歡鏉ユ崟鑾風敤鎴瘋屼負浜х敓鐨勪簨浠.浣跨敤JSF寮鍙憌eb紼嬪簭灝嗕笌寮鍙憇wing紼嬪簭綾諱技,鍙浠ユ嫋鏀炬帶浠!
涓嬮潰灝變粩緇嗗垎鏋愪竴涓婮SF鍜宻truts鐨勪笉鍚:
瀵逛簬浠庡㈡埛絝欏甸潰(嫻忚堝櫒)鐢辯敤鎴鋒搷浣滆Е鍙戠殑浜嬩歡,struts浣跨敤ACTION鏉ユ帴鍙,榪欓噷浣跨敤浜咰OMMAND妯″紡,鑰屼笖姣忎釜緇ф壙action鐨勫瓙綾婚兘蹇呴』鏃墮棿execute鏂規硶.鍦╯truts涓,瀹為檯鏄涓涓琛ㄥ崟FORM瀵瑰簲涓涓猘ction綾,鎹㈠彞璇濊,鍦╯truts涓涓涓琛ㄥ崟鍙鑳藉瑰簲涓涓浜嬩歡!
struts閲嶈佺殑琛ㄥ崟瀵硅薄actionForm浠h〃浜嗕竴縐嶅簲鐢,榪欎釜瀵硅薄涓鑷沖皯鍖呭惈鍑犱釜瀛楁,榪欎簺瀛楁墊槸JSP欏甸潰琛ㄥ崟涓鐨剗nput瀛楁.鍥犱負涓涓琛ㄥ崟瀵瑰簲涓涓浜嬩歡,鎵浠,褰撴垜浠闇瑕佸皢浜嬩歡綺掑害緇嗗寲鍒拌〃鍗曚腑榪欎簺瀛楁墊椂,涔熷氨鏄璇,涓涓瀛楁靛瑰簲涓涓鏃墮棿鏃,鍗曠函浣跨敤struts灝變笉澶鍙鑳,榪欐椂灝辮侀氳繃緇撳悎javaScript鎵嶅彲浠ュ疄鐜.鑰岃繖縐嶆儏鍐典嬌鐢↗SF灝卞彲浠ユ柟渚垮疄鐜!
JSF涓簑eb搴旂敤鐨勭敤鎴風晫闈㈣劇珛浜嗘爣鍑嗙殑妗嗘灦.浠栧彲浠ユ柟渚垮湴寮鍙戣繖鏍風殑web搴旂敤,浠栦滑榪愯屽湪java鏈嶅姟鍣ㄤ笂,鎶婄敤鎴風晫闈浼犻掑埌瀹㈡埛絝.JSF閫氳繃鎺у埗servlet鍜屽叿鏈変簨浠跺勭悊鍜岀粍浠跺姞宸ョ殑涓板瘜鐨勭粍浠舵ā鍨嬬$悊WEB搴旂敤鐢熷懡鍛ㄦ湡!
鍏跺疄鍦ㄨ繖閲岃寸殑鍐嶅氫篃鍙鏄浠嬬粛,涓ょ嶆嗘灦閮界敤榪囦箣鍚,瀵硅繖浜涘氨浼氭湁鏇存繁鐨勪綋浼!
㈣ jsf鐨<h:message/>鏍囩
浣犵敤鐨勬槸jsf1.x榪樻槸2.x錛
2.X鍙浠ヨ繖鏍風敤錛
<h:form id="formId" prependId="false">
榪欐牱鐨勮瘽錛屼笂闈㈢殑鎻愮ず灝辨垚浜嗚繖鏍鳳細userName:瀛楁典笉鑳戒負絀
浣犲彲浠ユ妸ID涓簎serName鐨勬帶浠舵敼ID錛屾敼鎴愶細鐢ㄦ埛鍚嶃
閭f彁紺哄氨鎴愪簡錛氱敤鎴峰悕:瀛楁典笉鑳戒負絀
1.X鐨勬垜娌¤瘯榪囥
榪樻湁錛岃繖縐嶆彁紺轟竴鑸鏄涓嬮潰榪欏嚑涓鎻愮ず錛氫綘鍙浠ヨ繖涔堢敤錛
requiredMessage="瀛楁典笉鑳戒負絀" converterMessage="杞鎹㈤敊璇" validatorMessage="楠岃瘉閿欒"