在struts 2中使用参数调用方法?

时间:2012-11-02 10:53:13

标签: struts2

我在struts 2 action class中有一个给出的方法;

 public String add(String boo){
//codes here
    }

我想调用add方法。 还有我的struts.xml

<action name="Login" class="com.json.action.JsonAction" method="add">
        <param name="boo">boo</param>
                <result name="success">/success.jsp</result>
        </action>

它显示了一个错误 java.lang.NoSuchMethodException:com.json.action.JsonAction.add()。 我怎样才能调用add方法?

2 个答案:

答案 0 :(得分:1)

您无法使用参数声明操作方法。但是您可以使用getter和setter在action类中创建变量。阅读Struts2 https://struts.apache.org/core-developers/action-configuration.html中的操作配置。

答案 1 :(得分:1)

Struts操作没有参数并返回一个String。

你想要做的是在你的动作类中有一个带有getter / setter的String boo。然后它将在您的方法中可用。如果您有默认的拦截器堆栈(请参阅http://struts.apache.org/2.2.3/docs/interceptors.html),它将根据您的struts.xml配置自动填充“boo”。