1. 程式人生 > >JFinal form表單提交請求引數的獲取問題

JFinal form表單提交請求引數的獲取問題

使用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

",TokenControler.class,"_token");
    }

另外,在檔案上傳表單中如果存在其他請求引數,在後端處理時,要先處理file請求,再處理其他請求引數,

否則同樣獲取不到其他引數。

1 UploadFile uploadFile = getFile();

2 Striing otherParam = getPara("otherParamName");