页面字段隐藏
style="display:none"
页面表格字段居中,但个别居右
头:
<style>
#contentTable tr th{
text-align:center;
}
#contentTable tr td{
text-align:center;
}
</style>
个别:
<td style="line-height: 38.8px;text-align: right">
显示投保年度
只需jsp页面改动:
<td class="control-group">
<label class="control-label"><span class="help-inline required"><font color="red">*</font> </span>投保申请年度:</label>
<div class="controls">
<fmt:formatDate value="${now}" type="both" dateStyle="long" pattern="yyyy" var="currentdate" />
<input id="insStartYear" name="insStartYear" type="text" maxlength="20" value="${currentdate}" readOnly="readonly" />
</div>
</td>
页面新增字段
需求:页面添加“审核批次”,显示出用户登录所在公司共被审批几次。
思路:根据登录用户的id,查询出所在的公司,此为主表。从表中增加批次字段,在点击添加申请表单的同时,显示出共提交过多少批次,批次则为从表的总条数。再在从表中添加一个批次字段,在提交表单的时候,将当前显示的批次保存到数据库中,以供展示。
页面
<form:input path="batch" id="batch" htmlEscape="false" maxlength="50" readOnly="readOnly" value="${kInsRequirement.batch}" class="input-xlarge required"/>
这里要注意:
springMvc<form:form>标签<form:input>标签需要注意的问题
在Controller层中要添加model.addAttribute(" ", ),或者是public String test(Student stu,Model,model){},再或者public String test(@modelAttribute("stu")Student stu,Model model){}
在页面上<form:form action="/web/.." method="post" modelAttribute="stu">
如果用普通的<form>表单,会获取不到path的值,也无法上传
Controller
kInsRequirement.setBatch(tCompanyClient.getBatch());
Dao.xml
在主表include sql语句中增加
(SELECT max(batch)+1 FROM k_ins_requirement kir WHERE kir.company=a.id) AS batch
注:此处防止一个bug,若用count查询条数,在保存时易出现相同批次,故改成max
“+1”是因为投保需求添加时读取的是当前最大批次,而要提交的应+1.
在子表include sql语句中增加
a.batch as "batch",
a.unit as "unit",
在<insert>中也要添加字段