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 &lt;input.size () - 1)
{
char nextChar = input.charAt (openBracketIndex + 1);

if ((nextChar == '!') | | (nextChar =='?'))
closeBracketIndex = input.find ('&gt;', 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.

Reply via email to