-1

我的动作中有一个 bean(这里是代码)

public class FPFController extends ActionSupport{
    private FPFParameters fPFParameters;
    public FPFParameters getFPFParameters(){
        return fPFParameters;
    }
}


public class FPFParameters {
   private String strParameter;

   public void setStrParameter(String value) {
       this.strParameter = value;
   }

   public String getStrParameter() {
       return this.strParameter;
   }
}

我需要在jsp中设置这个bean(fPFParameters)的属性(strParameter):是否可以使用struts 2标签或jstl标签来做到这一点?

4

1 回答 1

0

您可以使用Struts 标记中的OGNL 点表示法来访问内部对象。

<s:textfield name="fPFParameters.strParameter" />

相当于

getFPFParameters().setStrParameter(this.value)

当然设置会在请求发送时执行;您需要与服务器通信以设置服务器值(POST、GET、AJAX 调用等)。

如果您想在不离开页面的情况下设置它,只需将 AJAX 调用绑定到onchange对象的事件即可。

编辑


<jsp:useBean>Struts2 中使用and的替代方法<jsp:setProperty>Struts2 <s:bean>Tag表示:

<s:bean name="foo.bar.FPFParameters" var="fPFParameters">
  <s:param name="strParameter">myValue</s:param>
</s:bean>

...

strParameter value is: 
<s:property value="#fPFParameters.strParameter" />

<s:bean>标签的使用示例

于 2013-06-06T10:20:01.770 回答