1.项目清单
2.源码
package com.action;
import java.net.URLEncoder;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@Controller("oneAction")
@Scope("prototype")
public class OneAction {
private String param;
private Param param2;
public Param getParam2() {
return param2;
}
public void setParam2(Param param2) {
this.param2 = param2;
}
public String getParam() {
return param;
}
public void setParam(String param) {
this.param = param;
}
@SuppressWarnings("deprecation")
public String execute() {
System.out.println("one");
this.param="参数";
System.out.println("one.param的值为:"+this.param);
this.param=URLEncoder.encode("参数");
return "success";
}
}
package com.action;
public class Param {
private String param;
public String getParam() {
return "param2";
}
public void setParam(String param) {
this.param = param;
}
}
package com.action;
import java.net.URLDecoder;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@Controller
@Scope("prototype")
public class TwoAction {
private String param;
public String getParam() {
return param;
}
public void setParam(String param) {
this.param = param;
}
@SuppressWarnings("deprecation")
public String execute() {
System.out.println("two");
// this.param="param";
System.out.println("two.param的值为:"+URLDecoder.decode(this.param));
return "success";
}
}
3.application.xml 和 struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
<context:component-scan
base-package="com.action"/>
<!-- <bean id="oneAction" class="com.action.OneAction"></bean>
此处配置了,struts2同样可以识别;
-->
</beans>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--
<constant name="struts.action.extension" value="do" /> <constant
name="struts.objectFactory" value="spring"></constant>
<constant name="struts.objectFactory" value="spring"></constant>
-->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="app1" namespace="/app1" extends="struts-default">
<action name="twoAction" class="twoAction" method="execute">
<result name="success" type="redirectAction">
oneAction
</result>
</action>
<action name="oneAction" class="oneAction" method="execute">
<result name="success" type="redirectAction">
<param name="namespace">
/app1
</param>
<param name="actionName">
twoAction
</param>
<param name="param">
${param}
</param>
</result>
</action>
</package>
</struts>