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. 如何使用searchview在自定义ArrayAdapter上实现搜索功能? 2. 在输入时检查输入(仅限数字) 3. Pyqt5如何避免由while循环无限冻结程序? 4. typescript generic type guard 5. 用户名和密码登录java项目 6. 如何在wordpress中的单一类别中显示随机帖子 7. 如何使用querySelector 8. 与Java 9. 如何在显示列表后删除方括号? 10. System.TypeLoadException Microsoft.VisualBasic ASP.NET Core 2 相关问题 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
相关问题