前端兩顆按鈕:
<input type="button" value="創建問卷" name="sendBtn" isDraft="0">
<input type="button" value="存草稿" name="workBTN" isDraft="1">
後端用 request.getParameter("sendBtn") 只能取到 value,無法直接獲取自定義屬性 isDraft。
表單提交時,瀏覽器只會發送 name/value 配對,**不會提交自定義屬性**。
<input type="hidden" name="isDraft" id="isDraft" value="0">,按鈕點擊時用 JS 修改其值:onclick="document.getElementById('isDraft').value=0" / onclick="...value=1"。request.getParameter("sendBtn") != null 代表創建問卷,workBTN != null 代表存草稿,無需額外屬性。isDraft 字段。<form action="/submit" method="post">
<input type="button" value="創建問卷" name="sendBtn" class="butn" onclick="document.getElementById('isDraft').value='0'; this.form.submit();">
<input type="button" value="存草稿" name="workBTN" class="butn" onclick="document.getElementById('isDraft').value='1'; this.form.submit();">
<input type="hidden" name="isDraft" id="isDraft" value="0"/>
</form>
String isDraft = request.getParameter("isDraft"); // "0" 或 "1"
int draft = Integer.parseInt(isDraft);