# 解決後台顯示的參數名,與方法中的參數名不同的方法 ###### tags: `Java Web-mvc` ###### tags: `Java Web-知識點未完善` ###### tags: `Java Web-問題以及解決` 問題:原先預計如果能直接獲取元素(oper,keyword...),要直接使用request.getParameter,來獲取需要的元素 例如:request.getParameter("oper") ![](https://i.imgur.com/2KGttSa.png) 然而,想獲取的參數名,從debug畫面顯示的是"arg0",與方法中顯示的參數不同 ![](https://i.imgur.com/X6cYtpO.png) 解決思路:需要獲取方法實際的參數名 解決方法:利用jdk8開始有的新特性,可以獲取形參中的名稱 1)在"File"中點選"Setting" ![](https://i.imgur.com/klHV4Eo.png) 2)在Build...底下的Compiler找到Java Compiler 並且在Addition command line parameters輸入"-parameters" 表示java虛擬機所得到的class文件,就會附帶parameters的名稱 ![](https://i.imgur.com/eVkgbSG.png) 3)文件需要重新編譯,因此將out文件底下的production與artifacts文件夾刪除 ![](https://i.imgur.com/mKt5o1d.png) 4)在bulid底下重新創建module ![](https://i.imgur.com/2EQTdWT.png) 5)還有artifacts ![](https://i.imgur.com/1ZLyUrT.png) 6)重新生成production與artifacts文件夾 ![](https://i.imgur.com/JOHPepR.png) 7)顯示的即為原先參數的名稱 ![](https://i.imgur.com/Rpe8vmy.png)