give use the full stacktrace
On Nov 21, 2007 9:15 AM, tsuresh <[EMAIL PROTECTED]> wrote:
>
>
> The NullPointerException is for role as:
> Root cause:
> wicket.util.convert.ConversionException: Can't convert value:
> Administrator
> to class: class
>
> np.com.test.Role..........
>
> (where Administrator is the role selected from drop down list).And my code
> snippet is as below. Model
>
> attached to ddc and textfields is CompoundPropertyModel
>
> public class UserAdd extends WebPage{
> ....
> private Role r = new Role();
> private List rList = null;
> private List roleList = new ArrayList();
> private Role newRole = new Role();
> .......
>
> public userAdd() {
>
> CompoundPropertyModel userAddModel = new
> CompoundPropertyModel(user);
> Form form = new userAddForm("user",userAddModel);
> add(new FeedbackPanel("feedback"));
> add(form);
> TextField userNameComp = new TextField("username");
> .........
> ..........
>
> try{
> rList = r.list();
> Iterator it = rList.iterator();
> while(it.hasNext()){
> newRole = (Role)it.next();
> roleList.add(newRole.getName());
> }
> }catch(SQLException e){
> .........
> }
> DropDownChoice ddc = new DropDownChoice("role",roleList);
> form.add(userNameComp);
> form.add(ddc);
>
>
> class AdminAddForm extends Form {
> public AdminAddForm(String id,IModel model) {
> super(id,model);
> }
>
> @Override
> public void onSubmit() {
> Admin ad = (Admin)getModelObject();
> try{
> ad.add();
> }catch(SQLException e){
> String errMsg = e.getMessage();
> error(errMsg);
> }
> info(getModelObjectAsString());
> }
> }
> }
>
>
>
>
>
> Martijn Dashorst wrote:
> >
> > where does the TextField and the DDC store their values? I don't see
> > models
> > attached to them.
> > Read all about models here: Working with Wicket
> > models<http://cwiki.apache.org/WICKET/working-with-wicket-models.html>
> >
> > Martijn
> >
> > On Nov 21, 2007 6:37 AM, tsuresh <[EMAIL PROTECTED]> wrote:
> >
> >>
> >> I have two classes User and Role.User class has Role as one of its
> >> attributes
> >> and getRole() and setRole() methods. Role class
> >>
> >> has two attributes name and description.
> >>
> >> I have a form to add user with drop down choice which has list of role
> >> names. When I submit the form, I need to add this form
> >>
> >> value role name to user database. But at present it is showing null
> >> pointer
> >> exception. How do I convert this String value
> >>
> >> (role name ) to Role object. My code is as below.
> >>
> >> ........
> >> ........
> >> TextField userNameComp = new TextField("username");
> >> ............
> >> ...........
> >> ..........
> >>
> >> DropDownChoice ddc = new DropDownChoice("role",roleList);
> >> form.add(userNameComp);
> >> ...........
> >> .........
> >> ..........
> >> form.add(ddc);
> >> }
> >>
> >> class userAddForm extends Form {
> >> public userAddForm(String id,IModel model) {
> >> super(id,model);
> >> }
> >> @Override
> >> public void onSubmit() {
> >> User ad = (User)getModelObject();
> >> ..........
> >> ad.add(); // class User has add() method which adds the
> >> values of the UserAddForm to database
> >> .........
> >> .........
> >> }
> >> }
> >> }
> >>
> >>
> >> Please help.
> >> thanks
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Convert-String-to-desired-class-object-tf4848185.html#a13871390
> >> Sent from the Wicket - User mailing list archive at
> >> Nabble.com<http://nabble.com/>
> .
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> > --
> > Buy Wicket in Action: http://manning.com/dashorst
> > Apache Wicket 1.3.0-rc1 is released
> > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-rc1/
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Convert-String-to-desired-class-object-tf4848185.html#a13872885
> Sent from the Wicket - User mailing list archive at
> Nabble.com<http://nabble.com/>
> .
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>