代码之家  ›  专栏  ›  技术社区  ›  Roman

将所有页面内容包装在顶级模板内的表单中是一种常见的做法吗?

  •  0
  • Roman  · 技术社区  · 14 年前

    我的项目中有一个顶级模板,它定义了嵌套在表单中的几个子模板:

    <h:form>
       <ui:insert name="header"/>
       <ui:insert name="leftbar"/>
       <ui:insert name="maincontent"/>
    </h:form>
    

    以这种方式构建应用程序并不是我的想法。我看到了它的优点和缺点。

    我遇到的最大的问题是在一页上必须有两个表单:第一个是默认的 enctype 其次是上传文件。第二个最大的问题是验证不必要的字段(但是可以通过使用jstl禁用这些字段的验证来相对容易地解决) c:if ).

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

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

    1 回复  |  直到 14 年前
        1
  •  4
  •   BalusC    14 年前

    当然不是。你现在用一个“超级表单”来 页面中的操作。这不是通常的做法。每 相关 它自己的 形式。如果在标题中提交搜索表单,则不希望在主内容中验证/提交联系人表单。