Hi Friends ,

Am trying to execute a wicket program to accomplish the below task,

a. a submit button is in place in a form
b. when I click that i have to show the ouput in data view of the same page

My codes are below and need your help to fix the erros and get the ouput


*Demoapplication.java*

package com.demo.application;

import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;
import com.demo.pages.*;

public class DemoApplication extends WebApplication {

        @Override
        public Class<? extends Page> getHomePage() {
                // TODO Auto-generated method stub
                return DemoHomePage.class;
        }

}

DemoHomePage.html:
<html>
<body>
<form wicket:id="homePageForm">
<input type="submit" value="ok">
</form>


 Id 
 Name 


 


</body>
</html>

DemoHomePage.java
package com.demo.pages;

import java.util.ArrayList;
import java.util.List;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.*;
import org.apache.wicket.markup.html.list.*;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.RepeatingView;
import org.apache.wicket.markup.repeater.data.DataView;
import org.apache.wicket.markup.repeater.data.ListDataProvider;

import com.sun.xml.internal.ws.org.objectweb.asm.Label;



public class DemoHomePage extends WebPage {
public DemoHomePage ()
{
  Form form=new Form("homePageForm"){
          public void submit(){
                List<DemoBean> list = new ArrayList();
                list.add(new DemoBean("1","ram"));
                list.add(new DemoBean("2","sam"));
                
                ListDataProvider<DemoBean> listDataProvider = new
ListDataProvider<DemoBean>(list);
                
                DataView<DemoBean> dataView = new
DataView<DemoBean>("row",listDataProvider){
                        protected void populateItem(Item<DemoBean> item){
                                DemoBean bean=item.getModelObject();
                                RepeatingView repeatingView = new 
RepeatingView("dataRow");
                                repeatingView.add(new 
Label(repeatingView.newChildId().bean.getId()));
                                repeatingView.add(new 
Label(repeatingView.newChildId().bean.getName()));
                                item.add(repeatingView);
                        }
                };
                
                add(dataView);
          }
  };
  
}

}

Am getting the below error in the highlighted red area ListDataProvider
<DemoBean> and repeatingView.add.(.....)

Error: 
Bound mismatch: The type DemoBean is not a valid substitute for the bounded
parameter <T extends Serializable> of the type ListDataProvider<T>
The method add(Component...) in the type MarkupContainer is not applicable
for the arguments (Label)

DemoBean.java

package com.demo.pages;

public class DemoBean {
public String id;
public String name;

public DemoBean(String id,String name)
{
        this.id=id;this.name=name;
}

public String getId(){
        return this.id;
}

public void setId(String id){
        this.id=id;
}

public String getName(){
        return this.name;
}

public void setName(String name){
        this.name=name;
}


}

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Errors-in-data-view-req-for-help-to-fix-the-error-in-code-tp4666025.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to