If what you want is redirecting the user to the Login page after the form 
submit,
you need to remove all references to the Login class in the PrescientHome 
class, 
then in the form # onSubmit you can use the code setResponsePage(Login.class).

Have a look at wicket links and wicket forms

https://ci.apache.org/projects/wicket/guide/8.x/single.html#_wicket_links

https://ci.apache.org/projects/wicket/guide/8.x/single.html#_wicket_forms

By the way you should give a try to Wicket 9 !

Hope this help

François



> Le 27 déc. 2019 à 16:05, LSomefun <oyesomefunla...@gmail.com> a écrit :
> 
> I am trying out the Wicket framework using version 8. I have been battling
> this strange error without success. I am using Payara application server on
> Windows 10 The required info is below, any tips or help in finding out where
> the problem is would be appreciated. I looked into stackoverflow, pretty
> much any help sites  for similar questions but did not find any. 
> It seems deque preamble is being called erroneously by wicket.
> 
> Java Source below
> 
> 
> 
> public class PrescientHome extends PrescientTemplateOriginalPage {
> 
> private Model<ZipManagedBean> zipManager;
> private Form occForm;
> 
> private WebMarkupContainer tagFrame;
> private Login login;
> private Model<String> occupationListModel;
> private List <String> occupationList;
> private DropDownChoice<String> occupationChoices;
> public PrescientHome()
> 
> { super(); }
> @Override
> protected void onInitialize() {
> super.onInitialize(); 
> zipManager=Model.of(new ZipManagedBean());
> 
> login=new Login();
> login.setResponsePage(Login.class);
> occupationListModel= new Model<>();
> occupationList=zipManager.getObject().getOccCode();
> occupationChoices=new
> DropDownChoice<>("occupationModel",occupationListModel, occupationList );
> 
> occForm=new Form("occupationForm"){
> @Override
> protected void onSubmit()
> 
> { super.onSubmit();  }
> };
> occForm.add(occupationChoices);
> add(occForm);
> tagFrame=new WebMarkupContainer("TagFrame");
> tagFrame.add(login);
> add(tagFrame);
> 
> }
> 
> 
> 
> 
> 
> 
> 
> }
> 
> 
> HTML Source below
> 
> <!DOCTYPE html>
> 
> <html>
> <head>
> <title>TODO supply a title</title>
> <meta charset="UTF-8">
> <meta name="viewport" content="width=device-width, initial-scale=1.0">
> </head>
> <body>
> <wicket:extend>
> <div wicket:id="TagFrame">
> 
> </div>
> <div>
> <form id="occupationForm">
> 
> Doctors : 
> <select name="occModel" wicket:id=":occupationModel">
> <option selected="selected">Choose one</option>
> <option value="0">Physician</option>
> <option value="1">Dentist</option>
> <option value="2">Optometrist</option>
> </select>
> <input type="submit" value="Submit" />.
> </form>
> </div>
> </wicket:extend>
> </body>
> </html>
> 
> 
> The error displayed below. 
> java.lang.IllegalStateException: This container is already dequeing: [Page
> class = 
> org.prescients.prescientdocwicket.PrescientHome, id = 0, render count = 0]
> at
> org.apache.wicket.MarkupContainer.dequeuePreamble(MarkupContainer.java:1918)
> at org.apache.wicket.MarkupContainer.dequeue(MarkupContainer.java:1856)
> at org.apache.wicket.MarkupContainer.dequeueChild(MarkupContainer.java:2018)
> at org.apache.wicket.MarkupContainer.dequeue(MarkupContainer.java:1983)
> at
> org.apache.wicket.MarkupContainer.dequeuePreamble(MarkupContainer.java:1931)
> at org.apache.wicket.MarkupContainer.dequeue(MarkupContainer.java:1856)
> at org.apache.wicket.MarkupContainer.onInitialize(MarkupContainer.java:1887)
> at org.apache.wicket.Page.onInitialize(Page.java:298)
> atorg.prescients.prescientdocwicket.PrescientTemplateOriginalPage.onInitialize(PrescientTemplateOrigi
>  
> nalPage.java:36)
> at
> org.prescients.prescientdocwicket.PrescientHome.onInitialize(PrescientHome.java:48)
> 
> --
> Sent from: 
> http://apache-wicket.1842946.n4.nabble.com/Users-forum-f1842947.html
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 


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

Reply via email to