第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

驗證錯誤:值無效

驗證錯誤:值無效

牧羊人nacy 2019-05-27 11:16:10
驗證錯誤:值無效我有一個ap:selectOneMenu的問題,無論我做什么我都無法讓JSF調(diào)用JPA實體上的setter。JSF驗證失敗,顯示以下消息:form:location:驗證錯誤:值無效我有這個工作在幾個相同類型的其他類(即,連接表類),但不能為我的生活讓這一個工作。如果有人可以針對此類問題提出一些故障排除/調(diào)試技巧,我們將不勝感激。使用日志語句我已經(jīng)驗證了以下內(nèi)容:在Conveter將返回正確的,非null數(shù)值。我的JPA實體中沒有Bean驗證。setLocation(Location location)永遠不會調(diào)用setter 。這是我能做的最簡單的例子,它根本不起作用:<h:body>     <h:form id="form">         <p:messages id="messages" autoUpdate="true" />         <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter">             <p:ajax event="change" update=":form:lblLocation"/>             <f:selectItems value="#{locationStockList.locationSelection}"/>         </p:selectOneMenu>     </h:form></h:body>轉(zhuǎn)換器:@FacesConverter(forClass=Location.class, value="locationConverter")public class LocationConverter implements Converter, Serializable {     private static final Logger logger = Logger.getLogger(LocationConverter.class.getName());     @Override     public Object getAsObject(FacesContext context, UIComponent component, String value) {         if (value.isEmpty())             return null;         try {             Long id = Long.parseLong(value);             Location location = ((LocationManagedBean) context.getApplication().getELResolver().getValue(context.getELContext(), null,              "location")).find(id);             logger.log(Level.SEVERE, "Converted {0} to {1}" , new Object[] {value, location});             return location;         } catch (NumberFormatException e) {             return new Location();         }     }     @Override     public String getAsString(FacesContext context, UIComponent component, Object value) {         if (value == null || value.toString().isEmpty() || !(value instanceof Location))             return "";         return String.valueOf(((Location) value).getId());     }    }控制臺輸出:// Getter methodINFO: Current value=ejb.locations.Location[id=null, name=null, latitude=0.0, longitude=0.0] // Session BeanINFO: Finding ejb.locations.Location with id=3 
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

在我的情況下,我忘了實現(xiàn)正確的get / set方法。之所以發(fā)生這種情況,是因為我在開發(fā)過程中改變了許多屬性。

如果沒有正確的get方法,JSF無法恢復您選擇的項目,并且發(fā)生了BalusC在其答案第1項中所說的內(nèi)容:

1??捎庙椖苛斜碇腥鄙偎x項目。如果可用項的列表由請求作用域bean提供,而后者請求未正確重新初始化,或者在getter方法中錯誤地執(zhí)行業(yè)務作業(yè),導致它以某種方式返回不同的列表,則會發(fā)生這種情況。


查看完整回答
反對 回復 2019-05-27
  • 3 回答
  • 0 關注
  • 662 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號