Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2配置Action类的静态参数
Struts2配置Action类的静态参数
作者:--    发布时间:2019-11-20 10:18:42
在某些情况下,可能需要一个action类分配一些预定义或静态的参数值。

为动作定义静态参数

在struts2,可以在 struts.xml 文件中的通过<param>标记进行配置,例如,

struts.xml

<struts>

   <constant name="struts.custom.i18n.resources" value="global" />
   <constant name="struts.devmode" value="true" />
	
   <package name="default" namespace="/" extends="struts-default">
	<action name="locale" class="com.h3.common.action.localeaction">
		<result name="success">pages/welcome.jsp</result>
		<param name="englishparam">english</param>
    	        <param name="chineseparam">chinese</param>
     	        <param name="franceparam">france</param>
	</action>
   </package>	
</struts>
它分配三个预定义的参数值到localeaction action类。

从动作获取静态参数

要从struts.xml中获取静态参数值,action类必须实现参数化parameterizable接口。动作的静态参数是由staticparams拦截,其中包括在默认堆栈控制

动作的静态参数是由staticparams拦截,包括在默认堆栈 “struts-default.xml” 中控制。

1. map属性

在操作类初始化期间,staticparams拦截器将通过动作类的setparams()方法获取预先定义的参数值。
//...
import com.opensymphony.xwork2.config.entities.parameterizable;

public class localeaction implements parameterizable{

	map<string, string> params;
	//...
	public void setparams(map<string, string> params) {
		this.params = params;
	}
}

2. javabean 属性

在动作类的初始化,如果创建了getter和setter方法得当,staticparams拦截器将设置预先定义的参数值,以对应于该“参数”的每javabean属性。

//...
import com.opensymphony.xwork2.config.entities.parameterizable;

public class localeaction implements parameterizable{

	string englishparam;
	string chineseparam;
	string franceparam;
	
	public string getenglishparam() {
		return englishparam;
	}

	public void setenglishparam(string englishparam) {
		this.englishparam = englishparam;
	}

	public string getchineseparam() {
		return chineseparam;
	}

	public void setchineseparam(string chineseparam) {
		this.chineseparam = chineseparam;
	}

	public string getfranceparam() {
		return franceparam;
	}

	public void setfranceparam(string franceparam) {
		this.franceparam = franceparam;
	}
    //...
}

2. 运行实例

在浏览器中打开url:http://localhost:8080/configure-param/locale.action

代码下载(configure-param) - http://pan.baidu.com/s/1ddmgdk9

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号