类implements Result接口 或者 extends StrutsResultSupport
1.在DateResult.java implments Result
package com.jsu.struts2.result;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.StrutsResultSupport;
import com.opensymphony.xwork2.ActionInvocation;
public class DateResult extends StrutsResultSupport {
@Override
public void doExecute(String arg0, ActionInvocation invocation)
throws Exception {
Date d = new Date();
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
out.print("<center><h1>"+d.toString()+"</h1></center>");
}
}
2.写一个Action DateActio.java
package com.jsu.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class DateAction extends ActionSupport{
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
3.在strut.xml文件中配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="resultDemo" namespace="/" extends="struts-default">
<!-- 自定义结果声明 -->
<result-types>
<result-type name="dateTest" class="com.jsu.struts2.result.DateResult"></result-type>
</result-types>
<action name="myResult" class="com.jsu.struts2.action.DateAction">
<result type="dateTest"></result>
</action>
</package>
</struts>
4.浏览器地址栏访问:http://localhost:8080/Struts2_06/myResult.action