我遇到了一个问题,我对id属性和widgetvar都有相同的id,显然不建议对这两个属性使用相同的值。所以我试图找到最好的惯例。是否有特殊(保留)字符不能像期间等那样使用。谢谢
答案 0 :(得分:2)
一致地使用特定的前缀。没有真正的“最佳”前缀,也没有官方推荐的约定。 “最佳”只是在整个Web应用程序中与其保持一致。
E.g。
<p:tabView id="tabs" widgetVar="$tabs">
<p:dataTable id="table" widgetVar="$table">
<p:calendar id="calendar" widgetVar="$calendar">
或
<p:tabView id="tabs" widgetVar="_tabs">
<p:dataTable id="table" widgetVar="_table">
<p:calendar id="calendar" widgetVar="_calendar">
或
<p:tabView id="tabs" widgetVar="p_tabs">
<p:dataTable id="table" widgetVar="p_table">
<p:calendar id="calendar" widgetVar="p_calendar">
请注意,JSF客户端ID中不允许$
。