Been migrating an app to 1.5.1 and wanted to test a simple first page.
I continue to run into problems rendering the page. I continue to get
the following exception:
Caused by: java.text.ParseException: No matching close bracket at (line
196, column 27)
at
org.apache.wicket.markup.parser.XmlPullParser.next(XmlPullParser.java:21
6)
Below is the simplified html and the java code. Any ideas on what is
going on?
BasePage.html
--------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org">
<head>
<title wicket:id="title"">[page title]</title>
<meta wicket:id="keywords" name="keywords" content=""/>
<meta wicket:id="description" name="description" content=""/>
</head>
<body>
<div id="main">
<wicket:child/>
</div>
</body>
</html>
BasePage.java
--------------
public class BasePage extends WebPage {
// title of the current page
private String pageTitle = "";
// page meta-data
private String pageDescription = "";
private String pageKeyword = "";
public BasePage() {
super();
init();
}
private init() {
// Page Title
add(new Label("title", new
PropertyModel<String>(this, "pageTitle")));
// Meta Tags
WebMarkupContainer metaKeywords = new
WebMarkupContainer("keywords");
metaKeywords.add(AttributeModifier.replace("content",
new PropertyModel<String>(this, pageKeyword)));
add(metaKeywords);
WebMarkupContainer metaDescription = new
WebMarkupContainer("description");
metaDescription.add(AttributeModifier.replace("content",
new PropertyModel<String>(this, pageDescription)));
add(metaDescription);
}
protected void setPageTitle(String title) {
this.pageTitle = title;
}
protected void setMetaKeywords(String keywords) {
this.pageKeyword = keywords;
}
protected void setMetaDescription(String description) {
this.pageDescription = description;
}
public String getPageDescription() {
return pageDescription;
}
public String getPageKeyword() {
return pageKeyword;
}
public String getPageTitle() {
return pageTitle;
}
}
HomePage.html
---------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org">
<wicket:head></wicket:head>
<body>
<wicket:extend>
[bunch of html]
</wicket:extend>
</body>
HomePage.java
-------------
public class HomePage extends BasePage {
public HomePage() {
this.setPageTitle("My homepage");
this.setMetaKeywords("");
this.setMetaDescription("");
}
}