這里的TestAction_*會將這個值傳入method并對應 Action中的一個方法。
package com.chet.action;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import com.opensymphony.xwork2.ActionSupport;public class TestAction extends ActionSupport { /** * */ PRivate static final long serialVersionUID = 1L; private static Logger logger = LogManager.getLogger(TestAction.class.getName()); @Override public String execute() throws Exception { System.out.println(System.getProperty("user.dir")); System.out.println("test -------------------"); logger.info("無奈發生的"); return SUCCESS; } public String login() { System.out.println("test -------------------"); return SUCCESS; }}將會執行login函數。并返回結果
如果struts版本在2.3以上,做好上面的配置之后,遇到無法找到匹配的Action問題可以在嘗試一下如下配置。
<struts> <package name="ssh" extends="struts-default" namespace="/"> <!-- 使用通配符 需要添加屬性method = --> <action name="TestAction_*" class="testAction" method="{1}"> <result name="success">/login.jsp</result> <allowed-methods>login</allowed-methods> </action> </package></struts>新聞熱點
疑難解答