从Struts2标记调用参数化方法

从Struts2标记调用参数化方法,struts2,Struts2,//动作类别代码: public class SAStandAloneTables extends ActionSupport { public Object getValue(String pStr) { return "xyz"; } } 我试图从JSP文件中Struts2 textField标记的name属性调用getValue(String)方法(在我的Struts2操作类中编写)。此方法接受字符串作为参数。我知道如何在没有Struts2标记中的任何参数的情况下调

//动作类别代码:

public class SAStandAloneTables extends ActionSupport {

  public Object getValue(String pStr) {

    return "xyz";
  }

}

我试图从JSP文件中Struts2 textField标记的name属性调用
getValue(String)
方法(在我的Struts2操作类中编写)。此方法接受字符串作为参数。我知道如何在没有Struts2标记中的任何参数的情况下调用方法。但在这种情况下我需要帮助。请帮我写出正确的OGNL表达式。很抱歉,我无法在此发布JSP代码。

您可以使用以下命令调用您的操作:

<s:textfield name="%{getFieldName('txtName')}" value="amit Kumar" id="firstName">
</s:textfield>

请提供方法签名,以便提供工作示例。一般来说:“foo(6)”和“bar(“my_name”)是有效的表达式,但其他表达式可能更复杂。请考虑动作类应该整理和消化所需的信息,尽量有逻辑。如果您发现最初不合适,请记住,可以将多个操作映射到单个操作类(并且可以提供用于执行的不同方法),这将提供对方法的充分重用,同时仍然允许对特定视图进行唯一的修改。使用参数调用与w/o参数调用相同,你只需要通过考试就可以了。:)但是是的,我们无法在没有任何代码的情况下帮助您。感谢您对我的问题表现出兴趣。我在问题中添加了代码。请看一看。
public Object getFieldName(String param){
    System.out.println("here1 .");
    return param;
}