0

私のアクションクラスは次のようになります

class My action class {

  public String getvariable() {
    return variable;
  }

  public void setvariable(String variable) {
    this.variable = variable;
  }

  public dosubmit(){
    variable=service.getvariable();
    return "success";
  }
}

ストラットのこのプロパティ タグを使用することで、JSP で変数の値を取得できます。

しかし、JSPのテキストフィールドに値が必要です。どうやってやるの?

次のjspファイルのjsp変数でこの変数値を取得して、この値を操作できるようにする方法。

4

3 に答える 3

4

変数の Getter と Setter を作成し、JSP で同じ名前を付けます。U は変数の値を取得します。

于 2012-12-17T10:47:30.747 に答える
2

valueタグの属性を使用<s:textfield>して値を事前設定できます。

<s:textfield name="some_name" value="%{variable}"/>
于 2012-12-17T09:35:03.740 に答える
1

Struts UI タグでは、name属性は値を送信するときに Setter オブジェクトと一致させるために使用されますが、属性はvalueオブジェクトの任意の値を事前に設定するために使用されます。

これ

<s:textfield name="variable" value="%{variable}"/>

変数の値で事前設定し、投稿すると、新しい変数値として設定されることを意味します。

アクションが構文的に間違っていることに注意してください。次のように、getter と setter (およびメソッド、変数名など) には CamelCase を使用する必要があります。

public class MyAction class {

  private String variable;

  public String getVariable() { 
    return variable;
  }

  public void setVariable(String variable) {
    this.variable = variable;
  }

  public doSubmit(){
    variable=service.getVariable();
    return "success";
  }
}

そうしないと、OGNL から値を取得する際に問題が発生します。

于 2012-12-17T13:34:09.460 に答える