jsf - 包装 h :form tag in the jsf template page 是最佳实践吗

标签 jsf hyperlink command components

<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>不应该出现在模板页面中,因为:

  • 您无法自定义其属性,例如(特别是: enctypebeforePhase )
  • 您可能需要在一个页面中包含多个表单。
  • 您可能在某些时候、某些地方需要替换<h:form><a4j:form> (例如)

如果您有许多非常简单的页面,那么您可以制作一个替代模板,其中包括主模板,并添加 <f:view><h:form> .

关于jsf - 包装 h :form tag in the jsf template page 是最佳实践吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249508/

相关文章:

javascript - 提示浏览器下载对话框

c# - 通过 MouseBinding 将鼠标事件与 ViewModel 连接

ms-access - 在Access中,通过主表向列表添加值

jsf - EE4J、JSF 规范、MyFaces 和 future 方向

html - 带有大对话框的 PrimeFaces - 如何正确执行此操作?

java - JSF 标签没有被渲染

asp.net - 将 HyperLinkField 设置为 Javascript Url

hyperlink - 如何使 WIX 安装程序适应可用的 Windows Installer 版本 - 例如超链接控件

php - 触发 Node js文件

jsf - 如何将 JSF 自定义组件的提交值传递给托管 bean?