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. 檢查gtk.notebook中是否存在已定義文本的選項卡+ gtk3 2. 沒有訂閱時的默認操作? 3. Apache進程不會在與RabbitMQ斷開連接後死亡 4. Linq to Entities實現DateTime.ToString(字符串) 5. 將JSON數據添加到html選項選擇器後,如何在選擇時引用其他數據? 6. 如何在使用「timer」循環處理時訪問「路由」中的當前ZonedDateTime(或Date)? 7. 如何用tkinter在鼠標座標後面畫一條線? 8. Python重構此功能以將其認知複雜度從19降低到15允許 9. 保留第一行作爲參考的Dataframe中的計算 10. Google雲端平臺上的對象更改通知 相關問題 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
相關問題