0

<s:hidden /> 値が入力されていないという問題に直面しています。

<s:hidden name="objectName.stringName" />動作します。

<s:hidden name="stringName" />しません。ゲッターとセッターがあり、デバッグモードで試しました。ゲッター関数が呼び出されます。

私も試し<s:hidden name="stringName" value="%{stringName}"/>ましたが、うまくいきませんでした。

誰かがこの動作に対する解決策を提供してもらえますか?

編集 :

アクション クラス :

public class Test extends ActionSupport implements
    ParameterAware, SessionAware {
   private String stringName;
   private ObjectA objectName;

   public String getStringName() {
      return stringName;
   }

   public void setStringName(String s) {
       this.stringName = s;
   }

   public String getObjectName() {
      return objectName;
   }

   public void setObjectName(ObjectA oa) {
       this.objectName = oa;
   }

   public String execute() throws Exception {
      objectName = POPULATE_THIS_OBJECT_SOMEHOW
      this.stringName = objectName.getStringName();
      return SUCCESS;
   }
}

オブジェクトA:

public class ObjectA {
  private String stringName;

   public String getStringName() {
      return stringName;
   }

   public void setStringName(String s) {
       this.stringName = s;
   }

}
4

0 に答える 0