No parameter name specified for argument of type

4534 ワード

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/