2009-08-12 26 views
0

我有一個要求,點擊每個錯誤應該集中輸入框。我嘗試不同的方式,但不能成功。我在過去得到了一些答案,但沒有像我想要的那樣工作。把超鏈接放在<h:messages>標籤

我在onclick事件中使用標籤,但我必須爲每個輸入框做這個,如果我有20個字段,那麼這些輸入框就不那麼相關。所以我正在尋找一些動態的東西。

它已經很長時間了,我正在尋找這個解決方案。任何形式的幫助或建議將不勝感激。

回答

2

你可以考慮這個 - >而不是在上面顯示所有的錯誤信息,你可以顯示錯誤信息以及與此輸入框相關的輸入框。 h:消息具有您可以使用的屬性。

其他選項將開發自定義渲染器,它將輸出每個錯誤消息的onclick事件。該錯誤消息具有組件ID,因此您可以使用該ID在JavaScript中設置焦點。這將是動態的。

這裏是一些關於實現自定義渲染器的信息http://java.sun.com/javaee/javaserverfaces/reference/docs/customRenderKit.html