关于Struts2 里的action,<result name="xxxx"></result>可以定义name属性根据视图的返回由用户自己定义的Action来决定 ,具体的方法是根据返回的字符串来对应结果项。
stuts.xml
<struts> <!-- Add packages here --> <constant name="struts.devMode" value="true" /> <package name="front" namespace="/" extends="struts-default"> <action name="hell" class="com.tfj.strut2.IndexAction1"> <result name="success"> /index.jsp </result> </action> </package> </struts>
有一个属性叫class。我们新建了一个类,命名为IndexAction.java,在com.tfj.struts下,如图。
IndexAction1.java
package com.tfj.strut2; import com.opensymphony.xwork2.ActionSupport; public class IndexAction1 extends ActionSupport{ @Override public String execute() throws Exception { // TODO Auto-generated method stub return "success"; } }
当调用时返回success,打开jsp页面。要实现改实验有三种方法,1.自己定义execute()方法。2.实现Action接口 。3.从ActionSupport继承,开发中用第三种,因为可以调用ActionSupport的其他方法。
实验结果