1 我有一個屬性,它可能包含\n個字符。如果屬性包含\n,我想檢查JSF組件的rendered屬性,如果是,則不要呈現組件。我怎樣才能做到這一點?檢查渲染屬性「 n」或其他特殊字符字符 來源 2013-11-15 M.M.RAM KUMAR +1 您認爲這是正確的解決方案的功能要求是什麼?你想用這些信息做什麼? – BalusC +0 我正在使用 – +0 好吧,我澄清了這個問題。你目前的嘗試失敗了多少?似乎它應該工作得很好。不過,知道爲什麼你不想渲染會很有趣。我不能想到真正的世界設備這個檢查,所以也許你仍然在尋找解決方案的錯誤方向。 – BalusC A 回答 1 實際上這些值在數據庫中保存爲空,但它在服務端以「\ n \ n」值出現。 前提是你的意思是,\n代表唯一的價值,那麼你可以使用fn:trim()了點。 <h:outputText value="#{bean.value}" rendered="#{not empty fn:trim(bean.value)}" /> 或者,創建一個轉換器,它立即修剪提交值模型之前獲得污染與不需要的字符: <h:inputTextarea value="#{bean.value}" converter="trimConverter" /> @FacesConverter("trimConverter") public class TrimConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String submittedValue) { String trimmed = (submittedValue != null) ? submittedValue.trim() : null; return (trimmed == null || trimmed.isEmpty()) ? null : trimmed; } @Override public String getAsString(FacesContext context, UIComponent component, Object modelValue) { return (modelValue != null) ? modelValue.toString() : ""; } } ,然後就去做 <h:outputText value="#{bean.value}" rendered="#{not empty bean.value}" /> 由方式,在您指定的評論escape="false"。如果這個輸入是通過<textarea>來自最終用戶,請注意您在這裏打開一個巨大的XSS攻擊漏洞。另請參閱How to implement a possibility for user to post some html-formatted data in a safe way? 來源 2013-11-15 13:33:02 BalusC 相關問題 1. 渲染像(')字符,使其原生HTML特殊字符 2. Icepdf特殊字符渲染問題 3. TemplateError而渲染德國特殊字符 4. 阿帕奇不渲染特殊字符 5. 檢查特殊字符 6. 檢查特殊字符 7. 用字符串中的其他特殊字符替換特殊字符 8. 的Java:檢查字符串結尾或特殊字符開頭 9. 檢查字符串是否有空白或特殊字符 10. PHP SQL find™和其他特殊字符 11. 做SELECT時MySQL特殊字符顯示其他結果沒有特殊字符 12. 反序列化xml屬性並處理換行符和其他特殊字符 13. 的javascript:有特殊字符 14. 將\ s或\ n等特殊字符打印爲'\ s'或'\ n' 15. 的XPath屬性包含特殊字符 16. 屬性中的XML XMLSerializer特殊字符 17. 屬性文件中的特殊字符 18. 帶特殊字符的xpath屬性 19. XML屬性值中的特殊字符 20. VBS - 忽略\特殊字符屬性 21. 在屬性名中的特殊字符 22. 在控制器或其他地方渲染部分字符串 23. 如何過濾特殊字符但保留其他字符 24. 如何更換相同的特殊字符以其他字符 25. JSON編碼與#和其他特殊字符的字符串 26. 字符集特殊字符 27. xml simplexml_load_file不解析特殊或其他語言字符 28. 忽略檢查中的特殊字符 29. 有特殊字符的Unicode檢查 30. 特殊(或國外)字符 最新問題 1. 如何在使用Parcelable的活動之間傳遞具有其他對象列表的對象? 2. Laravel究竟是如何處理交易死鎖的? 3. 測試與具有動態地產生的場的形式的控制器 4. 爲什麼我的單元測試試圖插入一個記錄,當我不問它? 5. ArangoDB:Foxx服務中的交易限制 6. 節點花費太多時間來響應 7. 從關係數據庫JPA/Hibernate查詢中創建JSON對象 8. User.findByID不是函數 9. 翻譯正則表達式的Python 10. 雙OWIN身份驗證不能一起工作 相關問題 1. 渲染像(')字符,使其原生HTML特殊字符 2. Icepdf特殊字符渲染問題 3. TemplateError而渲染德國特殊字符 4. 阿帕奇不渲染特殊字符 5. 檢查特殊字符 6. 檢查特殊字符 7. 用字符串中的其他特殊字符替換特殊字符 8. 的Java:檢查字符串結尾或特殊字符開頭 9. 檢查字符串是否有空白或特殊字符 10. PHP SQL find™和其他特殊字符
1 實際上這些值在數據庫中保存爲空,但它在服務端以「\ n \ n」值出現。 前提是你的意思是,\n代表唯一的價值,那麼你可以使用fn:trim()了點。 <h:outputText value="#{bean.value}" rendered="#{not empty fn:trim(bean.value)}" /> 或者,創建一個轉換器,它立即修剪提交值模型之前獲得污染與不需要的字符: <h:inputTextarea value="#{bean.value}" converter="trimConverter" /> @FacesConverter("trimConverter") public class TrimConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String submittedValue) { String trimmed = (submittedValue != null) ? submittedValue.trim() : null; return (trimmed == null || trimmed.isEmpty()) ? null : trimmed; } @Override public String getAsString(FacesContext context, UIComponent component, Object modelValue) { return (modelValue != null) ? modelValue.toString() : ""; } } ,然後就去做 <h:outputText value="#{bean.value}" rendered="#{not empty bean.value}" /> 由方式,在您指定的評論escape="false"。如果這個輸入是通過<textarea>來自最終用戶,請注意您在這裏打開一個巨大的XSS攻擊漏洞。另請參閱How to implement a possibility for user to post some html-formatted data in a safe way? 來源 2013-11-15 13:33:02 BalusC
您認爲這是正確的解決方案的功能要求是什麼?你想用這些信息做什麼? – BalusC
我正在使用
好吧,我澄清了這個問題。你目前的嘗試失敗了多少?似乎它應該工作得很好。不過,知道爲什麼你不想渲染會很有趣。我不能想到真正的世界設備這個檢查,所以也許你仍然在尋找解決方案的錯誤方向。 – BalusC
回答
前提是你的意思是,
\n
代表唯一的價值,那麼你可以使用fn:trim()
了點。或者,創建一個轉換器,它立即修剪提交值模型之前獲得污染與不需要的字符:
,然後就去做
由方式,在您指定的評論
escape="false"
。如果這個輸入是通過<textarea>
來自最終用戶,請注意您在這裏打開一個巨大的XSS攻擊漏洞。另請參閱How to implement a possibility for user to post some html-formatted data in a safe way?來源
2013-11-15 13:33:02 BalusC
相關問題