1

ModelDriven空の値を持つ をNULL返します。params

豆:

public class MyBean
{
    private String userName;
    public void setUserName(String userName)
    {
        this.userName = userName;
    }
    public String getUserName()
    {
        return userName;
    }
}

クラス:

public class MyAction extends ActionSupport implements ModelDriven<MyBean>
{
    MyBean myBean = new MyBean();
    public String execute()
    {
        System.out.println(myBean.getUserName());//getting null here
        return "SUCCESS";
    }
}

リクエスト:

/home/MyAction.do?userName=&pass=

userNameparamに空の値を渡していると聞きましたが、実際にはnull値を取得しています。

で正確な値を取得する方法はModelDriven?

4

3 に答える 3

0

私はあなたがヌル値を取得していると思います

インターフェイスを実装していModelDriven<MyBean>ます。

そして、このインターフェースはメソッドをオーバーライドする必要がありgetModel()、getModel() メソッドが返すものを確認します。

public MyBean getModel() {
return null; // This must be the reason, you will get null always when you call getProperties of bean
}

このようにしてみてください

public MyBean getModel() {
    return myBean ; // This will return your bean in modelDriven Interface(return your bean variable here )
    }

それが役に立てば幸い。

于 2013-08-12T06:53:16.007 に答える
0

Bean プロパティにnull値が含まれている場合、その値は OGNL 式とvalueタグに保持されます。OGNL 式をいつでも使用してnull値を評価できます。例えば

<s:if test="userName == null">
  <s:property value="username"/>
</s:if>

nullパラメータとして値を渡したい場合は、null文字列を使用する必要があります。

/home/MyAction.do?userName="null"&pass="null"
于 2013-08-08T16:21:31.980 に答える