मेरे पास मेरे वेब एप्लिकेशन के लिए पूरी तरह से कॉन्फ़िगर किया गया है। (PRE/POST एनोटेशन सक्षम के साथ)।SpelEvaluationException: EL1007E: (pos 43): फ़ील्ड या प्रॉपर्टी 'समूह' शून्य पर नहीं मिल सकता है
हालांकि हाल ही में मुझे उनके साथ एक अजीब समस्या का सामना करना पड़ा। सारांश इस प्रकार है: विधि पर POJOs
की// User Class
public class User {
int id;
String name;
// getters and setters
}
// Group Class
public class Group {
int id;
String name;
// getters and setters
}
// GroupMembership class
public class GroupMembership {
private int id;
private User user;
private Group group;
// getters and setters
}
PreAuthorise फिल्टर
सारांश।
@PreAuthorize("canIEditGroupProfile(#membership.group.id)") public int updateGroupMembership(GroupMembership membership) throws GroupsServiceException;
एक पूरी तरह से आबादी GroupMembership
वस्तु (उचित उपयोगकर्ता और समूह रचनाओं से अब तक) गुजर पर, सुरक्षा फिल्टर निम्नलिखित थ्रो अपवाद:
errorMessage: "Failed to evaluate expression
canIEditGroupProfile(#membership.group.id)'"
अपवाद की खुदाई करने पर:
कारण यह पाया गया है:
org.springframework.expression.spel.SpelEvaluationException:
EL1007E:(pos 33): Field or property 'group' cannot be found on null
कृपया इसे संबोधित करने के लिए पॉइंटर्स प्रदान करें।
चेकटर/गेटर की जांच करें और सुनिश्चित करें कि वे सही हैं – xyz
या तो 'शून्य' तर्क के रूप में पारित किया गया है या कोड डीबग जानकारी के बिना संकलित किया गया है। – zeroflagL