Hi there,
Well i am trying to use datepicker but i am getting following error-
WicketMessage: Can't instantiate page using constructor public myapp.validateWicket.ValidateWicket()Root cause:java.lang.ClassNotFoundException: org.joda.time.DateTime at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)..... and so on..
please help me out. Main code is as follows--
ValidateWicket.java--
package myapp.validateWicket;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.wicket.extensions.yui.calendar.DatePicker;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.model.Model;
import org.apache.wicket.util.convert.IConverter;
import org.apache.wicket.util.convert.converters.DateConverter;
public class ValidateWicket extends WebPage
{
private Model model;
private Model myDateModel;
public ValidateWicket()
{
FeedbackPanel feedback = new FeedbackPanel("feedyMesaasges");
add(feedback);
Form form = new Form("f")
{
private static final long serialVersionUID = 1L;
protected void onSubmit()
{
String symbol = (String) model.getObject();
Date curDate = (Date)myDateModel.getObject();
int stock_val = symbol.hashCode()%100+ curDate.toString().hashCode();
Result result = new Result(stock_val, symbol, curDate.toString());
setResponsePage(result);
}
};
model = new Model();
List<String> listOfSymbols = new ArrayList<String>();
listOfSymbols.add("HCLT");
listOfSymbols.add("HCLComnet");
DropDownChoice symbol = new DropDownChoice("sym",model,listOfSymbols);
symbol.setRequired(true);
form.add(symbol);
myDateModel = new Model();
TextField dateField = new TextField("mydate", myDateModel, Date.class);
dateField.setRequired(true);
dateField.add(new DatePicker());
form.add(dateField);
add(form);
}
}
ValidateWicket.html--
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org">
<head>
<title>Validate</title>
<style type="text/css">
H1 {text-align:center;
color:blue}
</style>
</head>
<body>
<span wicket:id="feedyMesaasges"/>
<form wicket:id="f">
<h1>
Enter the symbol:
<select wicket:id= "sym">
<option>HCLT</option>
<option>HCLComnet</option>
</select>
on <input type="text" wicket:id="mydate" />
<input type="submit" value="OK"/>
</h1>
</form>
</body>
</html>
Result.html--
package myapp.validateWicket;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
public class Result extends WebPage
{
public Result(int stockvalue, String theSymbol, String date)
{
add(new Label("tsym", theSymbol));
add(new Label("v", Integer.toString(stockvalue)));
add(new Label("rDate", date));
}
}
Result.html--
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org">
<head>
<title>Validate Result</title>
<style type="text/css">
h2{ color:blue;
text-align:center
}
</style>
</head>
<body>
<h2>Stock Value Of <span wicket:id="tsym"> </span> <br>
On <span wicket:id="rDate"> </span>
is: <span wicket:id="v">100</span></h2>
</body>
</html>