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 只需使用公共 getter 和 setter 在您的操作类中创建“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 会从request 中获取参数值并自动设置为action parameer。

2 要在动作结果jsp页面中读取此参数,只需使用一些struts标签

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