Java Server Faces JSF - 谁负责自动生成的id?

use*_*702 8 java jsf tomcat

当Faces Servlet将jsp编译到工作目录中的servlet时,它会生成id,就像j_id_jsp_1024919151_1 ...

id何时改变?我在同一台机器上试过它,清理工作目录,还是一样的.我在同一台机器上启动了另一个Apache Tomcat,我得到了新的id ...

Thanx Stefan

McD*_*ell 10

如果未设置,则组件的id由实现生成.

发送到页面的id属性值是客户端标识符.这是使用链接中定义的规则构造的,并且将包括父NamingContainer ID以及可能的视图命名空间.

您可以在此处阅读有关使用JSF客户端标识符的更多信息.


mvg*_*mvg 3

当您未指定任何 id 时,JSF 会在生命周期中自动为组件生成 id。如果您不想要此功能,请单独设置所有组件的 id,并设置 id 来<h:form>避免这种情况。

另外,自己设置 id 将在基于 Javascript 的验证中为您提供更多帮助,其中字段的值是使用 ids 派生的