<p><h:commandLink value="Apply Now" action="register" /></p>
当我在上面编写代码时,下面抛出异常:
[2/12/10 11:24:29:535 CST] 0000005f renderkit W Component j_id26 must be enclosed inside a form.
在jsf模板页面中包裹一个h:form标签,然后每个使用该模板的页面都可以直接直接使用h:commandLink标签,这是否是一个最佳实践? h:表单标签?
最佳答案
我认为<h:form>
和<f:view>
不应该出现在模板页面中,因为:
- 您无法自定义其属性,例如(特别是:
enctype
或beforePhase
) - 您可能需要在一个页面中包含多个表单。
- 您可能在某些时候、某些地方需要替换
<h:form>
与<a4j:form>
(例如)
如果您有许多非常简单的页面,那么您可以制作一个替代模板,其中包括主模板,并添加 <f:view>
和<h:form>
.
关于jsf - 包装 h :form tag in the jsf template page 是最佳实践吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249508/