使用隱藏域input,提交表單未設定預設值,提交報錯400
阿新 • • 發佈:2019-01-10
1、 html表單如下:
紅色為正確程式碼,藍色為出錯程式碼<form action="operate_addenterandexit.html" method="post">
<div id="hidden" >
<label>班組/個人進退場記錄</label>
<span>
<select name="type">
<option value="2" <c:if test="${type==2}">selected</c:if> style="width:60px">班組</option>
<option value="1" <c:if test="${type==1}">selected</c:if> style="width:60px">個人</option>
</select>
</span>
</div>
<div>
<label>班組名稱</label>
<span>
<select name="teamName">
<c:forEach items="${teamList}" var="team">
<option value="${team.name}">${team.name}</option>
</c:forEach>
</select>
</span>
</div>
<div>
<label>姓名</label>
<span><input name="name" type="text"/></span>
</div>
<div>
<label>聯絡方式</label>
<span><input name="cId" type="text"/></span>
</div>
<div>
<label>性質</label>
<span>
<select id="eqtime" name=""><!-- 目前這個欄位自用來通過js控制前端的頁面 -->
<option value="">進場</option>
<option value="">退場</option>
</select>
</span>
</div>
<div class="enter">
<label>進場時間</label>
<span><input name="startTime" type="text" value=""/></span>
</div>
<div class="quit">
<div>
<label>退場時間</label>
<span><input name="endTime" type="text" value="" /></span>
</div>
<div class="star">
<label>技能</label>
<ul>
<li data-star=-5><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=-2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=0><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=5><img src="resource/images/u663.fw.png" alt="" /></li>
</ul>
<input type="hidden" name="score1" value='0'/>
<!--<input type="hidden" name="score1" />-->
<!--<input type="hidden" name="score1" value=''/>-->
</div>
<div class="star">
<label>勤勞度</label>
<ul>
<li data-star=-5><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=-2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=0><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=5><img src="resource/images/u663.fw.png" alt="" /></li>
</ul>
<input type="hidden" name="score2" value='0'/>
<!--<input type="hidden" name="score2" />-->
<!--<input type="hidden" name="score2" value=''/>-->
</div>
<div class="star">
<label>工作態度</label>
<ul>
<li data-star=-5><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=-2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=0><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=2><img src="resource/images/u663.fw.png" alt="" /></li>
<li data-star=5><img src="resource/images/u663.fw.png" alt="" /></li>
</ul>
<input type="hidden" name="score3" value='0'/>
<!--<input type="hidden" name="score3" />-->
<!--<input type="hidden" name="score3" value='' />-->
</div>
<div>
<label>差評記錄</label>
<span>
<input name="desc" type="text" />
</span>
</div>
</div>
<input type="submit" class="identy" value="儲存" />
<input type="reset" id="cancel" class="cancel" value="取消" />
</form>
2、後臺springmvc 直接用model實體類接收,input表單中的三個type為hidden的input標籤 提交的欄位是int型,score1,score2,score3,model實體中有預設值為0
報錯:
後臺程式碼如下:
@RequestMapping(value="operate_addenterandexit.html") public String addEnterAndExit(CommentsModel commentsModel){ commentsService.addOneEnterAndExit(commentsModel); return "forward:operate_enterandexit.html"; }
實體類model
public class CommentsModel implements BaseIdModel {
private String id;
private String startTime;// 201509
private String endTime;// 201509
private String projectName;
private String teamName;
private String name; //專案管理——員工/班組 進退場 (12月13日)
private int score1 = 0;//技能評價 \材料質量評價
private int scoreStr1;
private int score2 = 0;//勤勞評價 \材料價格評價
private int scoreStr2;
private int score3 = 0;//態度評價 \ 材料售後評價
private int scoreStr3;
private String desc;
private Date createTime = new Date();
private int type;// 1-個人 2-班組 3-材料商 4-裝置商
private String cId;// tId or userId 如果是班組長的話cId就是tId,如果是個人使用者的話cId就是userId
private String pId; // 專案的ID