    <%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
    <%@taglib uri="http://www.horizon.cn/taglib/path" prefix="form"%>

表单基于`C标签`编写，需引入C标签。

form 标签用于根据传入的 `formId` 获取到指定字段的值。

### form标签的具体用法

- `<form:id/>` : 表单id 。必要

      <form:id/>

      <input type="hidden" name="FORMID" value="HZ2882c0581fb18301581fb1838a0000">

- `<form:data/>` : 业务数据id。必要

      <form:data/>

      <input type="hidden" name="HZ2882c0581fb18301581fb1838a0000_ID" value="HZ2882c0581fb18301581fbab8030125">
      <input type="hidden" name="HZ2882c0581fb18301581fb1838a0000_DATAID">

- `<form:table/>` ： 该表单所应用的表，name值为`formId_TABLE` ，`value`值为表名。多表之间`value`值用 `;` 分割 。必要

      <form:table/>

      <input type="hidden" name="HZ2882c0581fb18301581fb1838a0000_TABLE" value="TW_HZ_AGENT">

- `<c:set var="name" value="${fields['姓名'].field}"/>` ： 根据 `姓名` 输出该列的name值 。

  `name`值为`表单id_表名_列名`。`姓名`为引入字段时的中文名，可以为中文字符 。

      <c:out value="${name}"/>

      HZ2882c0581fb18301581fb8518f00e6_TW_HZ_AGENT_USERID

- `<c:set var="auth" value="${fields['姓名'].author}"/>` ： 根据 `姓名` 输出该列的权限 。

      <c:out value="${auth}"/>

      check|hidden|read

  也可以用`c:if`来做判断：

      <c:if test="${auth eq 'check'}">必填</c:if>

- `<c:set var="val" value="${datas[fields['姓名'].dataKey]}"/>`：根据 `姓名` 输出该列的业务数据值 。

      <c:out value="${val}"/>

      admin

### 样例

    <c:set var="name" value="${fields['姓名'].field}"/>
    <c:set var="auth" value="${fields['姓名'].author}"/>
    <c:set var="val"  value="${datas[fields['姓名'].dataKey]}"/>
    <div class="form-group <c:if test="${auth eq 'check'}">has-error</c:if>">
        <label class="col-xs-12 col-sm-3 control-label">姓名:</label>
        <div class="col-xs-12 col-sm-5 ">
            <c:choose>
                <c:when test="${auth eq 'read'}">
                    <label class="form-control form-read-lable"><c:out value="${val}"/></label>
                    <input type="hidden" name="<c:out value="${name}"/>" value="<c:out value="${val}"/>"/>
                </c:when>
                <c:when test="${auth eq 'hidden'}">
                    <input type="hidden" name="<c:out value="${name}"/>" value="<c:out value="${val}"/>"/>
                </c:when>
            <c:otherwise>
                <input class="form-control" <c:if test="${auth eq 'check'}">required</c:if> type="text"
                name="<c:out value="${name}"/>"  value="<c:out value="${val}"/>"/>
            </c:otherwise>
            </c:choose>
        </div>
    </div>
    <form:id/>
    <form:data/>
    <form:table/>