<%@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: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/>