我在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方法?
答案 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”。