jsf 2 - JSF Initialize Map Object -
i'm starting first steps in jsf.
i've read link
http://docs.oracle.com/javaee/6/tutorial/doc/bnawq.html#bnaww
in regards map initialization.
the problem is, want populate map values residing in file.
how can that?
i've tried not using faces-config.xml , calling support method in bean's constructor, select list box isn't populated.
my bean class:
@managedbean public class adgrouplistbean { private static final string with_access = "d:\\workspace\\accesscontrol\\permissions.txt"; private static final string without_access = "d:\\workspace\\accesscontrol\\nopermissions.txt"; private map<string,string> withaccess, withoutaccess; private ldapqueries queries; public adgrouplistbean(){ withaccess = new linkedhashmap<string, string>(); withoutaccess = new linkedhashmap<string, string>(); queries = new ldapqueries(); initlist(with_access, withaccess); initlist(without_access, withoutaccess); } private void initlist(string filename, map<string,string> list) { file f = new file(filename); if ( !f.exists() && f.getabsolutepath().equals(without_access) ) { queries.queryallgroups(without_access); } try { scanner sc = new scanner(f); while (sc.hasnext()) { string group = sc.nextline(); list.put(group, group); } }catch (ioexception e) { e.printstacktrace(); } } // public void populatelist() { // // // } public map<string,string> getwithaccess() { return withaccess; } public map<string,string> getwithoutaccess() { return withoutaccess; } public void setwithoutaccess(map<string,string> withoutaccess) { this.withoutaccess = withoutaccess; } public void setwithaccess(map<string,string> withaccess) { this.withaccess = withaccess; } public void test() { system.out.println("workssssssssssssssssss"); } }
as jsf file, this:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <h:head><title>your title here</title> </h:head> <h:body> <h1>your heading here</h1> <h:form> <h:selectonemenu value="teste"> <f:selectitem itemlabel="" itemvalue="" /> <f:selectitems value="#{adgrouplistbean.withoutaccess}" /> </h:selectonemenu> </h:form> </h:body> </html>
i've tested bean's functions in test application, , works fine.
so guess bean isn't instantiated?
regards, nuno.
Comments
Post a Comment