Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 将所有页面内容包装在顶级模板内的表单中是一种常见做法吗?_Templates_Jsf_Facelets - Fatal编程技术网

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
,第二个是上传文件。第二个最大的问题是验证不必要的字段(但通过使用jstl
c:if
禁用这些字段上的验证,可以相对容易地解决)

我目前正在使用JSF和Facelets,但是所描述的设计可以用于任何模板框架


所以,我想问的是:你认为使用这种包装形式值得吗?这是一种常见的做法吗?

当然不是。您现在正在为页面中的所有操作使用一个“超级表单”。这不是通常的做法。每个相关的输入元素组都应该以自己的形式放置。如果您在标题中提交搜索表单,则不希望在主要内容中验证/提交您的联系人表单。

当然不是。您现在正在为页面中的所有操作使用一个“超级表单”。这不是通常的做法。每个相关的输入元素组都应该以自己的形式放置。如果您在标题中提交搜索表单,您不想在主要内容中验证/提交您的联系表单。

事实上我也有同样的感觉。我同意。优步形式很糟糕。事实上我也有同样的感觉。我同意。优步形式不好。