On May 30, 2008, at 11:20 AM, James Carman wrote:

What is the type of item.getModelObject().  Have you run it through a
debugger (or just simply put in a println)?

Yes, I had done that first, thinking maybe I didn't understand how ListView worked via the Model.

The object returned by item.getModelObject().toString() is...

com.vzbi.ncs.argfrp.jpa.netconf.Protocol

That's what baffles me about the cast exception.


On Fri, May 30, 2008 at 11:16 AM, David Nedrow <[EMAIL PROTECTED]> wrote:
I'm getting a cast exception when I attempt to pull a list element from the model. I may be mishandling how I'm using the model, but this is basically
based on several tutorials I've looked at.

(Note, as people have pointed out here, I use the "old fashioned" naming
style for my interfaces and DAOs.)

Anyone see a problem with the below code?

public class ShowProtocolsPanel extends Panel {
  @SpringBean(name="ProtocolDAO")
  private IProtocolDAO dao;

  public ShowProtocolsPanel(String id) {
      super(id);

      IModel protocolsModel = new LoadableDetachableModel() {
          protected Object load() {
              return dao.findAll();
          }
      };

      add(new PropertyListView("eachItem", protocolsModel) {
          @Override
          protected void populateItem(ListItem item) {
              Protocol protocol = (Protocol) item.getModelObject();

              item.add(new Label("keyword", protocol.getKeyword()));
              item.add(new Label("description",
protocol.getDescription()));
          }
      });
  }
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to