【发布时间】:2020-12-04 05:25:59
【问题描述】:
我有一个项目,我在其中使用 Pretty Faces 进行 url 重写。 这是 pretty-config.xml。
<url-mapping parentId="level2" id="level3" >
<pattern value="/#{bean.urlLiv3 }">
</pattern>
<view-id value="/index.xhtml" />
<action>#{bean.loadLiv3}</action>
</url-mapping>
<url-mapping parentId="level2" id="level2" >
<pattern value="/#{bean.urlLiv2}">
</pattern>
<view-id value="/index.xhtml" />
<action>#{bean.loadLiv2}</action>
</url-mapping>
<url-mapping parentId="main" id="level1" >
<pattern value="#{ /.*-.*/ bean.urlLiv1 }" ></pattern>
<view-id value="/index.xhtml" />
<action>#{bean.loadLiv1}</action>
</url-mapping>
<url-mapping id="main">
<pattern value="/" />
<view-id value="/index.xhtml" />
<action>#{bean.loadLiv0}</action>
</url-mapping>
'''
它一直持续到 5 级。
如果在级别 1 上没有正则表达式 /.*-.*/,它适用于每个级别,但是当我添加它时,尝试在级别 3、4 和 5 上导航时会出错。
这是错误
Error parsing url: </urlliv1-8/urlliv2-43/urlliv3-20>, a parameter did not match compiled segment in pattern: /#{ /.*-.*/ bean.urlLiv1 }/#{bean.urlLiv2}/#{ bean.urlLiv3 }
有人知道我为什么会收到此错误吗? 谢谢
【问题讨论】:
标签: java regex url-rewriting prettyfaces