2013-12-20 76 views
0

我想我發現了當前(快照)JSF 2.0 Myfaces 2.2版本的錯誤;我覺得我沒有這個問題只有一個:jsf myfaces 2.2失敗

當我要創建具有以下樣式的鏈接:

<h:link outcome="../../test" /> 

我獲得以下錯誤:

PM org.apache.myfaces.shared.renderkit.html.util.OutcomeTargetUtils getOutcomeTargetHref Warning: Could not determine NavigationCase for UIOutcomeTarget component {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: ..

當我嘗試它與一箇舊的snapshop版本(例如2013-04-24),鏈接被正確創建,當結果站點與鏈接文件在同一個文件夾中時也是如此。

其他人有這個問題或有沒有辦法解決這個問題?我不想切換回舊版本,因爲它有比這個鏈接問題更嚴重的問題

+0

我已經確認它可以與2.1.13一起使用,並且不會與最新的快照。可能它是導航算法中的一個錯誤,因爲它通過引入Faces Flow進行了大幅修改。我創建了[MYFACES-3839](https://issues.apache.org/jira/browse/MYFACES-3839)來修復它。 – lu4242

+0

謝謝。希望很快就能解決 – Niko

回答

0

這是一個由新的JSF 2.2規範引起的錯誤,它強制使用ResourceHandler.createViewResource(.. ),並且該代碼在內部有一個檢查以避免resourceName中的../或./。它已被固定在MYFACES-3839