2016-12-30 13 views
1

要求は次のようであるStrutsの中でx-www-form-urlencodedのあるPARAMを取得する方法:は、コンテンツタイプが2

@Data 
public class TechInfo { 
    private int shopID;  
    private String name; 
    private int experience; 
    TechnicianTitleInfo technicianTitleInfo; 
    private String skill; 
} 
: サーバーで enter image description here

、私はこのようなBeanを持っています

Struts2でリクエストパラメータを取得するにはどうすればよいですか?

私は自分のアクションでTechInfoを宣言しましたが、Struts2が解析した後はその値はnullです。

作用は次のようである:ように

techInfo.picID 
techInfo.name 
techInfo.technicianTitleInfo.titleId 

と:

public class AjaxAction{ 

    @Getter @Setter private TechInfo techInfo; 

    protected void jsonExecute() throws Exception { 
     //need the techInfo 
    } 
} 
+0

どのメソッドが 'jsonExecute()'で、どこから呼び出されますか( 'void'なので、アクションメソッドではありません)?この呼び出しに使用されたインターセプタスタックと、場合によってはパラメータを含むJSPスニペットを表示できますか? –

+0

@ yonney.yangあなたが間違ったパラメータ名を使用してアクションプロパティを設定すると、名前を変更するかパラメータを手動で取得します。 –

答えて

0

正しいパラメータ形式がドット表記を用いたものです。

0
コンテンツタイプがあるparamはx-www-form-urlencodedで取得する方法

Struts2のはrequest.getParameterMap()を使用しています。

私は自分のアクションでTechInfoを宣言しましたが、Struts2が解析した後の値はnullです。 TechInfoはアクションクラス変数にバインドされていないため、

値はnullです。リクエストパラメータ名は、変数名techInfoと同じである必要があります。

関連する問題