Saving CheckboxGroup values XPages -
i working on first notes/xpages/java application , stuck @ of basic 'crud' level. next part of managed bean. can load info on xpage, saving checkbox field causing me problems, i.e. won't save. assume info type checkboxgroup multivalued.
form fields are: category employment role
variables
public class trainingmodule implements serializable { private string category; private object employmentrole; public string getcategory() { homecoming category; } public void setcategory(final string category) { category = category;} public object getemploymentrole() { homecoming employmentrole;} public void setemploymentrole(final object employmentrole) { employmentrole = employmentrole;} load method
public void load(final string unid) { setunid(unid); document doc = null; seek { doc = extlibutil.getcurrentdatabase().getdocumentbyunid(getunid()); setcategory(doc.getitemvaluestring("category")); setemploymentrole(doc.getitemvalue("employmentrole")); etc save method
public boolean savedata() { boolean result = false; document doc = null; seek { doc.replaceitemvalue("category", category); doc.replaceitemvalue("employmentrole", employmentrole); result = doc.save() etc xpage
<xp:checkboxgroup id="checkboxgroup1" value="#{trainingmodule.employmentrole}"> <xp:selectitem itemlabel="admin" itemvalue="admin"> </xp:selectitem> <xp:selectitem itemlabel="installation" itemvalue="installation"> </xp:selectitem> <xp:selectitem itemlabel="proj man" itemvalue="proj man"> </xp:selectitem> </xp:checkboxgroup> i know there similar postings, can't seem relate them trying achieve.
my next task using upload , download controls java hints or traps avoid great. help appreciated.
define employment roles field of type arraylist<string>:
private list<string> employmentroles = new arraylist<string>(); public void setemploymentroles(list<string> employmentroles) { this.employmentroles = employmentroles; } public list<string> getemploymentroles() { homecoming employmentroles; } read values
class="lang-java prettyprint-override">setemploymentroles(doc.getitemvalue("employmentrole")); and save values with
class="lang-java prettyprint-override">doc.replaceitemvalue("employmentrole", new vector(getemploymentroles())); btw, shouldn't start field name capital letter. here java naming conventions.
xpages
No comments:
Post a Comment