利用Form表單形式實現post方式列印預覽

2021-10-18 15:29:20 字數 1339 閱讀 3849

專案開發過程中有列印預覽的需求,前端需要傳入利用get方式傳遞引數給後端,但傳遞過多的引數get位址列是不行的,只能利用post方式去實現。

1、get方式

通常列印預覽方式:

const } = this.props;

const requesturl = `$/emrcourseselectcontroller/printemrcourse?id=$&time=$`;

window.open(requesturl, '_blank');

2、post方式

原理: 建立乙個隱藏form表單,通過form表單的提交重新整理功能,實現列印預覽。

說明:form表單提交(非ajax模擬),缺省會在本視窗開啟,可以使用taget屬性,設定在新視窗中開啟,如:

// params是post請求需要的引數,url是請求url位址 wanglong 2020.9.27

export function postpdffile(params, url)

form.submit();

form.remove();

}

請求樣例:

ajax實現form表單提交

最終整理了一下 能夠完美實現要求。不重新整理提交表單,只提交一次,中文不亂嗎。html 部分 form input type text name link name id link name placeholder 如 言曌部落格 required required input type text ...

以form表單的形式傳遞引數給rest介面

以傳統form表單的方式提交引數 並不是以json格式提交 param url 提交的rest url param parammap body引數 param responsetype 返回型別 有時候呼叫rest介面的時候,介面接收的引數並不是以json格式接收,而是以傳統表單資料的格式接收,這時...

springMVC實現form表單資料 檔案提交

1 springmvc實現檔案上傳,需要再新增兩個jar包。乙個是檔案上傳的jar包,乙個是其所依賴的io包。這兩個jar包 method post enctype multipart form data 重點,檔案上傳必須為post,enctype multipart form data 將表單中...