Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Code
- package com.altuscgi.spp.web.page;
- import com.altuscgi.spp.Agents;
- import com.altuscgi.spp.AgentsDao;
- import com.altuscgi.spp.AuthorizedRoles;
- import org.apache.wicket.Page;
- import org.apache.wicket.markup.html.form.*;
- import org.apache.wicket.model.CompoundPropertyModel;
- import org.apache.wicket.model.IModel;
- import org.apache.wicket.model.LoadableDetachableModel;
- import org.apache.wicket.spring.injection.annot.SpringBean;
- import org.apache.wicket.util.collections.MicroMap;
- import org.apache.wicket.util.string.interpolator.MapVariableInterpolator;
- import org.apache.wicket.validation.validator.StringValidator;
- import java.util.Arrays;
- import java.util.List;
- import java.util.ArrayList;
- public class NewAgentsPage extends TemplateAuthenticatedPage {
- private Page backPage;
- @SpringBean(name = "agentsDao")
- private AgentsDao agentsDao;
- public NewAgentsPage(Page backPage, IModel agentsModel) {
- // super(id);
- this.backPage = backPage;
- Agents agents = (Agents) agentsModel.getObject();
- Form form = new Form("agentsForm", new CompoundPropertyModel(agents));
- add(form);
- /*
- List rolesModel = Arrays.asList(new String[]{
- "No Access",
- "Read Access",
- "Read/Write Access"
- });
- */
- IModel rolesModel = new LoadableDetachableModel() {
- public Object load() {
- List l = new ArrayList();
- /*
- l.add( "No Access");
- l.add( "Read Access");
- l.add( "Read/Write Access");
- */
- l.add(new AuthorizedRoles(0, "No Access"));
- l.add(new AuthorizedRoles(1, "Read Access"));
- l.add(new AuthorizedRoles(3, "Read/Write Access"));
- return l;
- }
- };
- IChoiceRenderer renderer = new IChoiceRenderer() {
- public Object getDisplayValue(Object obj) {
- AuthorizedRoles c = (AuthorizedRoles) obj;
- return c.getRoleLabel();
- }
- public String getIdValue(Object obj, int index) {
- AuthorizedRoles c = (AuthorizedRoles) obj;
- return String.valueOf(c.getRoleid());
- }
- };
- // ChoiceRenderer renderer = new ChoiceRenderer("rolelabel", "roleid");
- DropDownChoice ddlAgentRole = new DropDownChoice("agent_role", agentsModel, rolesModel); // , renderer);
- ddlAgentRole.setChoiceRenderer(renderer);
- //ddlAgentRole.setRequired(true);
- form.add(ddlAgentRole);
- form.add(new TextField("first_name").add(StringValidator.lengthBetween(1, 30)));
- form.add(new TextField("last_name").add(StringValidator.lengthBetween(1, 30)));
- PasswordTextField pwdAgentPassword = new PasswordTextField("agent_password");
- pwdAgentPassword.setRequired(true);
- pwdAgentPassword.add(StringValidator.lengthBetween(8, 20));
- form.add(new TextField("agent_username").add(StringValidator.lengthBetween(3, 20)));
- form.add(pwdAgentPassword);
- form.add(new TextField("phone").add(StringValidator.exactLength(10)));
- form.add(new Button("cancel") {
- public void onSubmit() {
- String msg = getLocalizer().getString("status.cancel", this);
- getSession().info(msg);
- setResponsePage(NewAgentsPage.this.backPage);
- }
- }.setDefaultFormProcessing(false));
- form.add(new Button("save") {
- public void onSubmit() {
- Agents agents = (Agents) getForm().getModelObject();
- String msg = "";
- if (agents.getAgent_role() != null) {
- agentsDao.save(agents);
- msg = MapVariableInterpolator.interpolate(getLocalizer()
- .getString("status.save", this), new MicroMap("name",
- agents.getAgent_username()));
- } else {
- msg = MapVariableInterpolator.interpolate(getLocalizer()
- .getString("status.notsaved", this), new MicroMap("name",
- agents.getAgent_username()));
- }
- getSession().info(msg);
- setResponsePage(NewAgentsPage.this.backPage);
- }
- });
- }
- }
- ## Error
- WicketMessage: Exception in rendering component: [MarkupContainer [Component id = agent_role, page = com.altuscgi.spp.web.page.NewAgentsPage, path = 2:agentsForm:agent_role.DropDownChoice, isVisible = true, isVersioned = false]]
- Root cause:
- java.lang.ClassCastException: com.altuscgi.spp.Agents
- at com.altuscgi.spp.web.page.NewAgentsPage$2.getIdValue(NewAgentsPage.java:67)
- at org.apache.wicket.markup.html.form.AbstractSingleSelectChoice.getModelValue(AbstractSingleSelectChoice.java:140)
- at org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:492)
- at org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(AbstractChoice.java:340)
- at org.apache.wicket.Component.renderComponent(Component.java:1858)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
- at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
- at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:865)
- at org.apache.wicket.Component.renderComponent(Component.java:1858)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.markup.html.form.Form.onRender(Form.java:951)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
- at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
- at org.apache.wicket.Component.renderComponent(Component.java:1858)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1295)
- at org.apache.wicket.Page.onRender(Page.java:1325)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.Page.renderPage(Page.java:897)
- at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:165)
- at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:59)
- at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
- at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1011)
- at org.apache.wicket.RequestCycle.step(RequestCycle.java:1073)
- at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1142)
- at org.apache.wicket.RequestCycle.request(RequestCycle.java:490)
- at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
- at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
- at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
- at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
- at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
- at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
- at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
- at org.mortbay.jetty.Server.handle(Server.java:269)
- at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
- at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
- at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
- at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
- at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
- at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:208)
- at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
- Complete stack:
- org.apache.wicket.WicketRuntimeException: Exception in rendering component: [MarkupContainer [Component id = agent_role, page = com.altuscgi.spp.web.page.NewAgentsPage, path = 2:agentsForm:agent_role.DropDownChoice, isVisible = true, isVersioned = false]]
- at org.apache.wicket.Component.renderComponent(Component.java:1885)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
- at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
- at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:865)
- at org.apache.wicket.Component.renderComponent(Component.java:1858)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.markup.html.form.Form.onRender(Form.java:951)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
- at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
- at org.apache.wicket.Component.renderComponent(Component.java:1858)
- at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
- at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1295)
- at org.apache.wicket.Page.onRender(Page.java:1325)
- at org.apache.wicket.Component.render(Component.java:1685)
- at org.apache.wicket.Page.renderPage(Page.java:897)
- at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:165)
- at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:59)
- at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
- at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1011)
- at org.apache.wicket.RequestCycle.step(RequestCycle.java:1073)
- at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1142)
- at org.apache.wicket.RequestCycle.request(RequestCycle.java:490)
- at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
- Page
- [Page class = com.altuscgi.spp.web.page.NewAgentsPage, id = 2, version = 0]:# Path Size Type Model Object
- 1 -header 4.6K org.apache.wicket.markup.html.internal.HtmlHeaderContainer
- 2 -header:-header 2.7K org.apache.wicket.markup.html.WebMarkupContainer
- 3 _<body> 2.5K org.apache.wicket.markup.html.internal.HtmlBodyContainer
- 4 agentsForm 167.9K org.apache.wicket.markup.html.form.Form Agents{agent_role=null, first_name='null', last_name='null', phone='null', agent_id=0, agent_password='null', agent_username='null'}
- 5 agentsForm:agent_password 2.4K org.apache.wicket.markup.html.form.PasswordTextField
- 6 agentsForm:agent_role 167.9K org.apache.wicket.markup.html.form.DropDownChoice Agents{agent_role=null, first_name='null', last_name='null', phone='null', agent_id=0, agent_password='null', agent_username='null'}
- 7 agentsForm:agent_username 2.3K org.apache.wicket.markup.html.form.TextField
- 8 agentsForm:cancel 167.9K org.apache.wicket.markup.html.form.Button
- 9 agentsForm:first_name 2.3K org.apache.wicket.markup.html.form.TextField
- 10 agentsForm:last_name 2.3K org.apache.wicket.markup.html.form.TextField
- 11 agentsForm:phone 2.3K org.apache.wicket.markup.html.form.TextField
- 12 agentsForm:save 167.9K org.apache.wicket.markup.html.form.Button
- 13 mainNavigation 10K com.altuscgi.spp.web.page.NavigationHeader
- 14 mainNavigation:_link_0 2.7K org.apache.wicket.markup.html.WebMarkupContainer
- 15 mainNavigation:lnAgentsPage 3K org.apache.wicket.markup.html.link.BookmarkablePageLink
- 16 mainNavigation:lnListEndUsersPage 3K org.apache.wicket.markup.html.link.BookmarkablePageLink
- 17 mainNavigation:lnSignIn 2.8K org.apache.wicket.markup.html.link.BookmarkablePageLink
- 18 mainNavigation:lnSignOut 2.9K org.apache.wicket.markup.html.link.BookmarkablePageLink
- 19 status 4.6K org.apache.wicket.markup.html.panel.FeedbackPanel
- 20 status:feedbackul 167.9K org.apache.wicket.markup.html.WebMarkupContainer
- 21 status:feedbackul:messages 167.9K org.apache.wicket.markup.html.list.ListView
Add Comment
Please, Sign In to add comment