No parameter name specified for argument of type

          錯誤 : No parameter name specified for argument of type [java.lang.String],
                    
          解析 :這種錯誤主要是因為action的參數標注默認是debug級別的,比如:
          1. @RequestMapping(value = "login.html")
          2. public String login(String username, String password) {
          3. /*------此處省略--------*/
          4. return "redirect:gms/main.html";
          5. }
          此時,username的級別是debug級別,而在某些情況下編譯的時候,可能會忽略掉這些標注,導致請求找不到username參數。

          解決 :   
          --------可以考慮修改參數的寫法,當然不建議這么做
          1. @RequestMapping(value = "login.html")
          2. public String login(@RequestParam("username") String username,
          3. @RequestParam("passowrd") String password) {
          4. /*----此處省略------*/
          5. return "redirect:gms/main.html";
          6. }
          --------如果是在Linux下的編譯腳本編譯,可以直接修改編譯腳本
          1. SRC=$(find ./java/* | grep java$)
          2. javac -g -d ./classes $SRC -encoding utf-8
          --------如果是在Eclipse下的編譯,可以直接項目的Java Compile編譯選項
          1. 右鍵項目-->Properties-->Java Compile-->設置Classfile Generation 編譯選項支持參數的debug模式即可,如下圖、


          http://cobaya.cn/

          posted on 2014-10-08 22:30 Nirvana reborn 閱讀(7590) 評論(0)  編輯  收藏 所屬分類: ★SpringMVC

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          公告

          我好喜歡它,
          我的 QQ 66013804
          我想做技術流,可是我很懶,
          博客新地址:<a href="

          隨筆分類(19)

          文章檔案(1)

          博主鏈接

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 汾阳市| 威远县| 广水市| 南充市| 搜索| 广南县| 太保市| 龙门县| 攀枝花市| 淳安县| 英吉沙县| 泽普县| 忻州市| 普安县| 会宁县| 海安县| 镇安县| 三河市| 建昌县| 监利县| 拉孜县| 平乡县| 西丰县| 朝阳区| 平果县| 广西| 望谟县| 宝应县| 新兴县| 延津县| 罗平县| 中方县| 慈溪市| 兴义市| 木里| 资溪县| 宁强县| 合肥市| 盘锦市| 望城县| 鹿泉市|