1. 程式人生 > >使用隱藏域input,提交表單未設定預設值,提交報錯400

使用隱藏域input,提交表單未設定預設值,提交報錯400

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