faceletes 属性包如何将文本加粗
我在应用程序中大量使用捆绑包的属性,因为我努力保持代码将来的可维护性。因此,所有 HTML 文本都是从键/值属性文件中获取的,例如。 'index_en.properties'
当我需要浏览器呈现粗体文本并且我在网上找不到任何解决此问题的主题时,这已经成为问题。
来分解每个获取的值
<h:outputText> tags that are child elements of the `<b>` tags.
我可以提出的最佳解决方案是使用经常使用属性文件的人提供的方法/提示/解决方案
。我尝试直接在属性文件中使用 html 转义码,但这不起作用。
有什么建议吗?
谢谢你, Yucca
PS 我怀疑 CSS 会在这里帮助我。
I make heavy use properties from bundles in my application as I strive to keep code maintainable in future. Because of this all HTML text is fetched from a key/value properties file eg. 'index_en.properties'
This has become problematic where I need the browser to render bold text and I don't find any topics online that address this problem.
Best solution I can then up would be to break every fetched value down with use of the
<h:outputText> tags that are child elements of the `<b>` tags.
What I need here is a methodology/tips/solution from someone who uses property files often.
I tried using html escape codes directly in the properties file, but this does not work.
Any tips?
Thank you,
Yucca
PS I doubt CSS will help me here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 HTML
放入捆绑包中,并在
上使用escape="false"
来禁用标准 HTML 转义组件:请确保您绝不在用户控制的输入上执行此操作,因为这会打开 XSS 攻击漏洞。还要确保不要过度将 HTML 放入捆绑包中。用于使用
、
、
、
进行基本文本格式设置code> 等都可以,但不适用于像
、
等
Put HTML
<b>
in bundle and useescape="false"
on<h:outputText>
to disable standard HTML escaping by the component:Be sure that you never do this on user-controlled input as it would put XSS attack holes open. Also be sure that you don't go overboard with putting HTML in bundles. For basic text formatting with
<b>
,<u>
,<i>
,<s>
and so on it's okay, but not for semantic markup like<p>
,<div>
,<h1>
, etc.