簡體   English   中英

在 Pretty Faces 中使用正則表達式

[英]Using regular expression in Pretty Faces

我有一個項目,我正在使用 Pretty Faces 進行 url 重寫。 這是漂亮的配置。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 }

有誰知道我為什么會收到這個錯誤? 謝謝

對於稍微令人困惑的錯誤消息,我們深表歉意。 這可能是因為您在urlLiv1的正則表達式模式中使用了.*

.*. 是這些模式將匹配/字符。 嘗試使用類似的東西: [^/]* of the . 匹配器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM