मैं requestScope में managedBean userHome, जिसमें इकाई 'उपयोगकर्ता जारी रहती होने जा रहा है उपयोग कर रहा हूँ के लिए मान्य नहीं है। उपयोगकर्ता के पास मौजूद नेता स्तंभ जो ManyToOne relation.My संहिता में मैप किया गया है की तरह लग रहा है इसJSF कनवर्टर प्रमाणीकरण त्रुटि: मूल्य SelectOneMenu UIComponent
@ManagedBean
@RequestScoped
public class UserHome {
private User user = new User();
// Getters and Setters
private List<SelectItem> selectItems = new ArrayList<SelectItem>();
public UserHome() {
for(User user: availableLeaders) {
selectItems.add(new SelectItem(user.getName(), user));
}
}
public void persis();
}
User.java
public class User {
@Id
@Column
private Integer id;
@Column
privat String name;
@ManyToOne
private User leader;
}
मैं h:selectOneMenu
इस तरह के माध्यम से इस नेता का मूल्य प्राप्त करने के लिए कोशिश कर रहा हूँ
<h:selectOneMenu value="#{userHome.user.leader}" converter="userConverter">
<f:selectItems value="#{userHome.selectItems}"/>
</h:selectOneMenu>
मेरे कनवर्टर इस
की तरह दिखता हैउपयोगकर्ता मैं त्रुटि UserEdit हो रही है को बचाने की कोशिश करते हुए: j_idt18: प्रमाणीकरण त्रुटि: मान
हाय, यह मोजोजरा कोड में बिल्कुल कहां है, यह जांच के बराबर होता है।मैं एक कस्टम घटक लिख रहा हूं, और मैं इस मुद्दे में भाग गया, और मैं यह देखने के लिए मोजोजरा कोड डीबग करना चाहता हूं कि क्या हो रहा है। धन्यवाद –
यह 'UISelectMany # validateValue' में होता है, वास्तविक चयन के साथ' selectUtils # matchValue' में 'बराबर' होने के लिए। –
यूप, बहुत सारे डीबग के बाद, मैं इसे समझने में सक्षम हूं, क्या यह मान्य करने के लिए एक बुरा अभ्यास मानता है? मेरा कस्टम घटक UISelectOne से फैला हुआ है, और यह विधि मान्य है वैल्यू मुझे इतनी दुखी करती है, अगर मैं खाली सामग्री के साथ इस विधि को ओवरड करता हूं, तो चीजें सही तरीके से काम करती हैं। लेकिन मुझे एहसास है कि यह ऐसा कुछ है जो मुझे नहीं करना चाहिए। कोई सोच? –