Struts 2 OGLLパッケージ要求問題

3868 ワード

今日はStruts 2 OGLLパッケージリクエストの問題に遭遇し、ピットです...
プリシールコード
JSPフォームページ:





	
	  


	

ACTIONパッケージ要求パラメータ:
package com.dickey.action;

import com.dickey.action.base.BaseAction;
import com.dickey.domain.Application;
import com.dickey.domain.User;
import com.opensymphony.xwork2.ActionContext;

public class ApplicationAction extends BaseAction{

	//    ……
	
	private Application application;
	

	//    
	
	/*
	 *     
	 */
	public String editSubmit(){
		System.out.println(application);
		userService.updateApplication(application);
		return query();
	}
	
	
	
	/*
	 * Getters   Setters,  
	 */

}

その結果、アプリケーションはnullで死活し、struts 2木がOGLL式でカプセル化要求パラメータを持っていると判断したが、神馬だったのだろうか.strutsのソースコードを追跡するか、それとも木に問題があるかを追跡します.
そしてこれを見ましたhttp://blog.csdn.net/hanzhou4519/article/details/7583832
             
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                    dojo\..*,^struts\..*,^session\..*,
                                 ^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*
                
                
                
                    input,back,cancel,browse
                
                
                    input,back,cancel,browse
                
                
            

Struts 2のデフォルトのすべてのブロッキング
そして発見されました

     dojo\..*,^struts\..*,^session\..*,
                                 ^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*

なるほど
アプリケーションヘッダのパラメータはすべてフィルタリングされました...
変数に名前がついているようですが、ここのキーワードも注意してください.そうしないと、これらの穴に落ちてしまいます..