是否有javax.faces.SEPARATOR_CHAR的常见替代品?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了是否有javax.faces.SEPARATOR_CHAR的常见替代品?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1324字,纯文字阅读大概需要2分钟。
内容图文
![是否有javax.faces.SEPARATOR_CHAR的常见替代品?](/upload/InfoBanner/zyjiaocheng/816/43f632b1ecae45e7be8d78e98d756837.jpg)
我不喜欢JSF如何使用冒号来分隔生成的HTML中的ID,因为它与CSS和JavaScript选择器发生冲突.而且我不喜欢总是逃避它的想法.因此,我想用其他角色替换它.有什么缺点吗?是否有一个共同的替代品?
解决方法:
I don’t like how JSF uses the colon to separate ID’s in generated HTML, as it collides with CSS and JavaScript Selectors. And I don’t like the idea of always escaping it.
只需按类名选择元素即可? HTML元素的本质是如此独特,以至于它需要通过ID选择吗?这通常仅适用于主要布局组件.
Thus I would like to replace it by some other character. Are there any drawbacks? And is there a common replacement?
您可以使用任何您想要的字符,前提是它在HTML元素ID /名称中有效,如下所示:
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens (“-“), underscores (“_”), colons (“:”), and periods (“.”).
在冒号旁边,唯一明智的选择是连字符,下划线和句号.由于句点在CSS选择器中也是一个特殊字符,因此它会与冒号有同样的问题.所以从逻辑上讲,除了连字符和下划线之外,你没有太多其他选择.
至于缺点,肯定存在缺点.您需要确保不在JSF组件ID中的任何位置使用新的分隔符,如此< h:someComponent id =“foo_bar”/>的情况下 _.这些字符在JSF组件ID中是??allowed(冒号不是).它会破坏UIComponent#findComponent()查找.
也可以看看:
> By default, JSF generates unusable ids, which are incompatible with css part of web standards
内容总结
以上是互联网集市为您收集整理的是否有javax.faces.SEPARATOR_CHAR的常见替代品?全部内容,希望文章能够帮你解决是否有javax.faces.SEPARATOR_CHAR的常见替代品?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。