第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

GWT 表單將 int 傳遞給 doGet() servlet

GWT 表單將 int 傳遞給 doGet() servlet

慕無忌1623718 2022-05-21 17:05:58
我使用 doGet() 方法向 servlet 提交表單。我需要的是通過 doGet() 將 id 傳遞給 servlet 并在該方法中檢索它。到目前為止我嘗試了什么:添加一個 id 作為查詢字符串并在 doGet 中使用 request.getParameter()。我在 doPost() 及其工作中使用了相同的方法??蛻舳舜adownloadPanel = new FormPanel();downloadPanel.setEncoding(FormPanel.ENCODING_MULTIPART);downloadPanel.setMethod(FormPanel.METHOD_GET);downloadPanel.setAction(GWT.getModuleBaseURL()+"downloadfile" + "?entityId="+ 101);downloadPanel.submit();  服務器端 servletpublic class FileDownload extends HttpServlet {private String entityId;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {entityId = request.getParameter("entityId");entityId 為空。如何將 Id 傳遞給 doGet() 請求?至于在線查看示例,這應該可以正常工作,因為它適用于 doPost() 。謝謝,因為我很難過
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

操作字段中的查詢參數(shù)被忽略(提交帶有查詢字符串參數(shù)和隱藏參數(shù)的 GET 表單消失)。您應該將其添加為隱藏參數(shù)(如何在 gwt 的 formPanel 上添加隱藏數(shù)據(jù)):


FormPanel form = new FormPanel();

form.setEncoding(FormPanel.ENCODING_URLENCODED); // use urlencoded

form.setMethod(FormPanel.METHOD_GET);

FlowPanel fields = new FlowPanel(); // FormPanel only accept one widget

fields.add(new Hidden("entityId", "101")); // add it as hidden

form.setWidget(fields); 

form.setAction(GWT.getModuleBaseURL() + "downloadfile");

form.submit(); // then the browser will add it as query param!

如果你不使用urlencoded它,它也可以使用request.getParameter(…),但它會在正文而不是 URL 中傳輸。


查看完整回答
反對 回復 2022-05-21
  • 1 回答
  • 0 關(guān)注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號