After upgrading to wicket1.5.1 from wicket1.5.0, the original can not be a normal page appears normal resolution, errors occur html parsing problem.
No matching close bracket at (line 72, column 59) MarkupStream: [markup = file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/ROOT/WEB-INF/classes/wm/wicket/pages/activity/SiteActivityFormPage.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head></head><body> <wicket:extend> 发布专题活动 <form wicket:id="siteActivityForm"> <table class="bigForm"> <tr class="title"> <th colspan="2">基本资料</th> </tr> <tr> <td class="label">生活圈</td> <td> </td> </tr> <tr wicket:id="wmcShopInfo"> <td class="label">店家</td> <td> </td> </tr> <tr> <td class="label">名称</td> <td> <input type="text" wicket:id="activityName" maxlength="255" style="width: 28em;"/> </td> </tr> <tr> <td class="label"> 活动网址: </td> <td> <input wicket:id="activityUrl" maxlength="255" style="width: 28em;" type="text"/> (开头要写http://) </td> </tr> <tr> <td class="label"> 活动分类: </td> <td> <input type="radio" wicket:id="radio"/> [网站活动] </td> </tr> <tr> <td class="label">有效期</td> <td> 从 <br/>至 </td> </tr> <tr wicket:id="wmcActivityPoster"> <td class="label">活动海报</td> <td> </td> </tr> <tr> <td class="label">上传(更新)海报</td> <td><input type="file" size="40" wicket:id="uploadPosterImage"/></td> </tr> <tr> <td></td> <td> <input type="submit" wicket:id="doSubmit" value="提交"/> <input type="submit" wicket:id="doRemove" value="删除"/> <input type="submit" wicket:id="doCancel" value="取消"/> </td> </tr> </table> </form> </wicket:extend> </body> </html>, index = 23, current = [Raw markup]] at org.apache.wicket.markup.AbstractMarkupParser.parseMarkup(AbstractMarkupParser.java:299) at org.apache.wicket.markup.AbstractMarkupParser.parse(AbstractMarkupParser.java:181) at org.apache.wicket.markup.loader.SimpleMarkupLoader.loadMarkup(SimpleMarkupLoader.java:50) at org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:55) at org.apache.wicket.markup.loader.DefaultMarkupLoader.loadMarkup(DefaultMarkupLoader.java:51) at org.apache.wicket.markup.MarkupFactory.loadMarkup(MarkupFactory.java:430) at org.apache.wicket.markup.MarkupCache.loadMarkup(MarkupCache.java:442) at org.apache.wicket.markup.MarkupCache.loadMarkupAndWatchForChanges(MarkupCache.java:534) at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:300) at org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:236) at org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:194) at org.apache.wicket.MarkupContainer.getAssociatedMarkup(MarkupContainer.java:444) at org.apache.wicket.MarkupContainer.hasAssociatedMarkup(MarkupContainer.java:1845) at org.apache.wicket.Component.getMarkup(Component.java:722) at org.apache.wicket.Component.internalRender(Component.java:2310) at org.apache.wicket.Component.render(Component.java:2273) at org.apache.wicket.Page.renderPage(Page.java:1035) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:399) at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:411) at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:188) at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:306) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1732) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.text.ParseException: No matching close bracket at (line 72, column 59) at org.apache.wicket.markup.parser.XmlPullParser.next(XmlPullParser.java:216) at org.apache.wicket.markup.parser.filter.RootMarkupFilter.nextElement(RootMarkupFilter.java:58) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.filter.OpenCloseTagExpander.nextElement(OpenCloseTagExpander.java:78) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) at org.apache.wicket.markup.AbstractMarkupParser.getNextTag(AbstractMarkupParser.java:213) at org.apache.wicket.markup.AbstractMarkupParser.parseMarkup(AbstractMarkupParser.java:228) Error is due to the new 1.5.1 version adds a few lines of code due to: int closeBracketIndex = -1; if (openBracketIndex! = -1 & & openBracketIndex <input.size () - 1) { char nextChar = input.charAt (openBracketIndex + 1); if ((nextChar == '!') | | (nextChar =='?')) closeBracketIndex = input.find ('>', openBracketIndex); else closeBracketIndex = input.findOutOfQuotes ('>', openBracketIndex); } Igor Vaynberg-2 wrote: > > This vote is to release wicket 1.5.1 > > Branch > http://svn.apache.org/repos/asf/wicket/branches/wicket-1.5.1 > > Artifacts > http://people.apache.org/~ivaynberg/wicket-1.5.1/dist/ > > Maven repo > https://repository.apache.org/content/repositories/orgapachewicket-081/ > > Changelog > https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310561&version=12315430 > > This vote ends Friday, September 23rd at 10:00am (GMT-7) > > Please test the release and offer your vote. > > The Wicket team! > ----- http://www.517wm.com 外卖订餐分享工具 -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/vote-release-wicket-1-5-1-tp3827455p3829021.html Sent from the Forum for Wicket Core developers mailing list archive at Nabble.com.
