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";
  }
}

通过使用 struts 的这个属性标记,我能够在 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 标签中,nameattribute 用于在提交值时匹配 Setter 对象,而valueattribute 用于为对象预设任意值,可以(但不是必须)是您的变量值。

这个

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

表示您预设了变量的值,发布时将设置为新的变量值。

请注意,您的操作在语法上是错误的;您必须将 CamelCase 用于 getter 和 setter(以及方法和变量名称等),如下所示:

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 回答