Templates 将所有页面内容包装在顶级模板内的表单中是一种常见做法吗?
我的项目中有一个顶级模板,它定义了嵌套在表单中的多个子模板:Templates 将所有页面内容包装在顶级模板内的表单中是一种常见做法吗?,templates,jsf,facelets,Templates,Jsf,Facelets,我的项目中有一个顶级模板,它定义了嵌套在表单中的多个子模板: <h:form> <ui:insert name="header"/> <ui:insert name="leftbar"/> <ui:insert name="maincontent"/> </h:form> 实际上,以这种方式构建应用程序并不是我的想法。我看到了它的优点和缺点 我遇到的最大问题是在一个页面上必须有两个表单:第一个是默认的enctyp
<h:form>
<ui:insert name="header"/>
<ui:insert name="leftbar"/>
<ui:insert name="maincontent"/>
</h:form>
实际上,以这种方式构建应用程序并不是我的想法。我看到了它的优点和缺点
我遇到的最大问题是在一个页面上必须有两个表单:第一个是默认的enctype
,第二个是上传文件。第二个最大的问题是验证不必要的字段(但通过使用jstlc:if
禁用这些字段上的验证,可以相对容易地解决)
我目前正在使用JSF和Facelets,但是所描述的设计可以用于任何模板框架
所以,我想问的是:你认为使用这种包装形式值得吗?这是一种常见的做法吗?当然不是。您现在正在为页面中的所有操作使用一个“超级表单”。这不是通常的做法。每个相关的输入元素组都应该以自己的形式放置。如果您在标题中提交搜索表单,则不希望在主要内容中验证/提交您的联系人表单。当然不是。您现在正在为页面中的所有操作使用一个“超级表单”。这不是通常的做法。每个相关的输入元素组都应该以自己的形式放置。如果您在标题中提交搜索表单,您不想在主要内容中验证/提交您的联系表单。事实上我也有同样的感觉。我同意。优步形式很糟糕。事实上我也有同样的感觉。我同意。优步形式不好。