URL带多个参数&无法解析的解决办法!+

来源:互联网 发布:linux建站面板 编辑:程序博客网 时间:2024/04/28 22:24

     今天在做页面开发的时候,发现URL带两个参数一直无法解析(本人用的是JSF),如下:

     <w:treeNode text="告警明细" href="#{hdf:reqContextPath()}/pages/product/idc/monitors/emgc/detailEmgc.jsf?soureId='1234'&eventDefId='0000'" hrefTarget="center"/>

    结果抛出如下异常:

   

javax.servlet.ServletException: Error Parsing /pages/product/idc/monitors/common/treeMain.xhtml: Error Traced[line: 33] The reference to entity "eventDefId" must end with the ';' delimiter.javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)org.operamasks.faces.webapp.filter.DefaultSuffixRedirector.doFilter(DefaultSuffixRedirector.java:73)com.huadi.product.portal.common.base.LoginFilter.doFilter(LoginFilter.java:47)

    

     解决办法:一般是因为 xml文件里面 出现 " & " xml文件是无法直接正常输出&等特殊字符的,所以可用&amp;转义表示

    <w:treeNode text="告警明细" href="#{hdf:reqContextPath()}/pages/product/idc/monitors/emgc/detailEmgc.jsf?soureId='1234'&amp;eventDefId='0000'" hrefTarget="center"/>

     即正常了。

原创粉丝点击