0

struts 2アクションでパラメーターを渡すにはどうすればよいですか?.

これが私のコードです。

<s:form>

    <s:select name="menuItem" list="menuItems" listKey="menuItemID"
        listValue="menuItemName" headerKey="" headerValue="--MenuItems--"
        cssClass="selectbox_bg2" id="select"
        onchange="handleChange(this.value)" />

    <s:textfield name="select_value" id="select_value" />

</s:form>

<script type="text/javascript">

function handleChange(value) {

    window.location = "callMyAction?ValueToSubmit=" + value;

}

</script>

私の質問は、アクション クラスでこのパラメーター (値) を取得する方法です。パラメータを渡してjspページを返します。

ありがとう..

4

1 に答える 1

1

1パブリックゲッターとセッターを使用して、アクションクラスに「valueToSubmit」変数を作成するだけです

public MyAction extends ActionSupport {

  private BigDecimal valueToSubmit;

  public String execute{
    ... some code.....
  }

  public BigDecimal getValueTOoubmit(){
    return valueToSubmit;
  }

  public void setValueToSubmit(BigDecimal valueToSubmit){
    this.valueToSubmit = valueToSubmit;
  }
}

Struts2 ParametersInterceptor は、リクエストからパラメーター値を取得し、アクション パラメーターに自動的に設定します。

2 アクション結果の jsp ページでこのパラメータを読み取るには、いくつかの struts タグを使用するだけです

  <s:property value="valueToSubmit"/>, 
  <s:textfield name="valueToSubmit"/>, 
  etc..
于 2012-10-18T08:07:26.200 に答える