首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

後端獲取 input 元素自定義屬性 isDraft 的正確做法

     編輯:程式設計綜合問答

問題重述

兩顆按鈕帶自定義屬性 isDraft,後端想直接取得該屬性值,但 request.getParameter 只能拿到 value。

核心原因

瀏覽器表單提交**只發送 name/value 對**,自定義屬性不會被提交。

解決方案:隱藏域 + JS 賦值

<input type="button" value="創建問卷" name="sendBtn" class="butn"
       onclick="this.form.isDraft.value='0'">
<input type="button" value="存草稿" name="workBTN" class="butn"
       onclick="this.form.isDraft.value='1'">
<input type="hidden" name="isDraft" value="0"/>

後端接收

String draft = request.getParameter("isDraft"); // "0" 或 "1"

額外提醒

  • 字串比較請用 "創建問卷".equals(request.getParameter("sendBtn")),避免 == 比較引用導致錯誤。
  • 若採用 AJAX,可直接在 JSON 中帶上 isDraft 字段。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved