JFinal form表單提交請求引數的獲取問題
阿新 • • 發佈:2019-02-02
使用JFinal時候遇到兩個問題,很隱蔽,折騰了半天,拿出來分享,希望能讓大家不再繼續糾結。
現象:無法獲取前端表單提交的請求引數,後臺使用getPara("paramName")輸出為null.
原因:網上查閱得知,此問題僅在Tomcat下出現,主要是因為如果actionKey和webroot下頁面儲存目錄同名,
比如actionKey為login,恰好webroot下有login目錄,tomcat 會將你的請求重定向到?(我也不知道定向到哪裡了,應該是webroot下那個同名目錄。)
解決方法:在配置Route的時候actionKey和webroot下目錄名不要重名,例如
@Override
public void configRoute(Routes me) {
me.add("/token
}
另外,在檔案上傳表單中如果存在其他請求引數,在後端處理時,要先處理file請求,再處理其他請求引數,
否則同樣獲取不到其他引數。
1 UploadFile uploadFile = getFile();
2 Striing otherParam = getPara("otherParamName");