3

我在 struts 2 动作类中有一个下面给出的方法;

 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 方法?

4

2 回答 2

1

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

于 2012-11-02T11:13:23.673 回答
1

Struts 动作没有参数并返回一个字符串。

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

于 2012-11-02T11:45:56.773 回答