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 閱讀(7581) 評論(0)  編輯  收藏 所屬分類: ★SpringMVC

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

          導航

          統計

          公告

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

          隨筆分類(19)

          文章檔案(1)

          博主鏈接

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 阿克陶县| 海盐县| 潼南县| 长宁区| 四平市| 东乡族自治县| 常州市| 三原县| 克拉玛依市| 南溪县| 通海县| 大理市| 安岳县| 布拖县| 高要市| 钦州市| 蓬安县| 宁阳县| 滕州市| 通化市| 饶河县| 商都县| 南和县| 来宾市| 惠安县| 天峻县| 雷州市| 琼中| 保靖县| 连山| 郯城县| 吉木乃县| 汨罗市| 罗甸县| 交口县| 兴业县| 平乡县| 房产| 华池县| 隆尧县| 买车|