我想在用戶將焦點從字段移開時將JSF inputText字段變成大寫。最好是使用f:ajax
標籤來做到這一點,並讓blur
事件觸發服務器的調用來做大寫,或者最好在JavaScript中做到這一點?原因是不是在JavaScript中做到這一點?使用ajax調用服務器端,最好總是做這些事情?如何使JSF inputText字段大寫模糊
4
A
回答
20
確實有兩種方法可以挽救這個問題。
使用JavaScript。
<h:inputText ... onblur="value=value.toUpperCase()" />
使用JSF。
<h:inputText ... converter="toUpperCaseConverter"> <f:ajax event="blur" render="@this" /> </h:inputText>
@FacesConverter("toUpperCaseConverter") public class ToUpperCaseConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String submittedValue) { return (submittedValue != null) ? submittedValue.toUpperCase() : null; } @Override public String getAsString(FacesContext context, UIComponent component, Object modelValue) { return (modelValue != null) ? modelValue.toString() : ""; } }
的JS方法是非常簡單的。但是,這是最終用戶篡改的,因爲它完全在客戶端執行,在最終用戶的完全控制之下。最終用戶可以在實際發送到服務器端之前禁用/跳過該JS代碼和/或編輯請求參數。 JSF方法並不是篡改的,因爲這是在服務器端完全執行的,所以這會產生更穩定可靠的結果。
您必須根據那些最適合業務需求的事實來決定。
2
使用這個:style =「text-transform:uppercase」,它爲我工作。 並使用任何平板你使用:) 我不認爲你必須使用一個複雜的方式來這個簡單的事情。
相關問題
- 1. JSF的inputText和inputSecret大小
- 2. 如何重置JSF Primefaces中的inputText字段
- 3. jsf inputtext to bean
- 4. 將JSF inputText的內容寫入文件
- 5. 如何在JSF中使用inputText設置字符串變量?
- 6. JSF的inputText和validateRegexPatter
- 7. JSF的inputText +轉換
- 8. JSF - inputText - 默認值
- 9. 如何對齊字段inputtext的權利?
- 10. 如何在jsf中訪問inputtext綁定
- 11. JSF 2 - JavaScript的inputText的評估數字
- 12. 將inputText轉換爲JSF中的字節[]
- 13. Django國際化使用大寫字母模糊
- 14. 從inputText字段總是返回null
- 15. 使用模糊與文本字段
- 16. 如何使用AJAX和JSF強制大寫字母
- 17. jsf inputText驗證程序
- 18. JSF H:的inputText及雙值
- 19. inputText中有多個值? (JSF)
- 20. JSF inputText只讀取required =「true」
- 21. 如何使ExpressionEngines模糊的頻道字段ID保持健全?
- 22. 如何從JSF頁面的inputText使用JavaScript
- 23. 如何在文本字段中編寫模糊的「幽靈文本」?
- 24. Solr/lucene最大字符模糊匹配
- 25. DateTimePicker Bootstrap隱藏模糊輸入字段
- 26. 如何在lwuit文本字段中使用首字母大寫?
- 27. jsf填寫表單字段時onblur
- 28. jQuery模糊問題在多個字段
- 29. 大於inputText javascript驗證器
- 30. 如何使精確模糊
請注意,這是純粹的表示形式,因此在提交給服務器端後,其值不會在服務器端大寫。我明白OP在服務器端也需要大寫字母的值。 – BalusC
感謝@BalusC和BlackKat,這種風格是我所需要的(當然,在我的代碼中也是大寫)。 – WyllianNeo