当Faces Servlet将jsp编译到工作目录中的servlet时,它会生成id,例如j_id_jsp_1024919151_1 ...Java Server Faces JSF - 谁负责自动生成的ID?
何时id变化?我在同一台机器上试了一下,清理工作目录,还是一样的。我开始另一个的Apache Tomcat在同一台机器上,我得到了新的id ...
感谢名单斯特凡
当Faces Servlet将jsp编译到工作目录中的servlet时,它会生成id,例如j_id_jsp_1024919151_1 ...Java Server Faces JSF - 谁负责自动生成的ID?
何时id变化?我在同一台机器上试了一下,清理工作目录,还是一样的。我开始另一个的Apache Tomcat在同一台机器上,我得到了新的id ...
感谢名单斯特凡
JSF生命周期中自动生成组件ID,当你不指定任何。如果您不想使用此功能,请分别设置所有组件的ID并设置ID为<h:form>
以避免出现此情况。
还设置自己的ID将帮助您更基于JavaScript的验证,其中字段的值使用IDS
ID生成将是执行相关的。通过这个,我的意思是你使用的任何JSF实现都会有一个机制,用于根据对于唯一标识“足够好”的变量生成ID。可能:类名称,html元素名称等...
您可能想检查参考实现的source code。
id发射到页面的属性值是client identifier。这是使用链接中定义的规则构建的,并且将包含父代NamingContainer ID以及可能的视图名称空间。
您可以阅读更多关于使用JSF客户端标识符here的信息。
+1为客户端标识符!!!!! – mvg 2011-01-07 10:43:11