正文

全局常量2007-03-12 22:52:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hurongliang/23885.html

分享到:

可以声明一个plug-in。在plug-in中声明常量并将其保存在ServletContext

举例如下:

Constants.java:

package com.yourcompany.struts.constants;

import java.util.HashMap;

import java.util.Map;

public class Constants {

   

    public Map globalConstants;

   

    public Constants(){

        globalConstants = new HashMap();

        globalConstants.put("userName","Rolia");

        globalConstants.put("path",new java.util.Date());

    }

 

    public Map getGlobalConstants() {

        return globalConstants;

    }

 

    public void setGlobalConstants(Map globalConstants) {

        this.globalConstants = globalConstants;

    }

 

}

ConstantsPlugin.java:

package com.yourcompany.struts.constants;

 

import javax.servlet.ServletException;

 

import org.apache.struts.action.ActionServlet;

import org.apache.struts.action.PlugIn;

import org.apache.struts.config.ModuleConfig;

 

public class ConstantsPlugin implements PlugIn{

 

    public void destroy() {

    }

 

    public void init(ActionServlet servlet, ModuleConfig config) throws ServletException {

        Constants constants = new Constants();

        servlet.getServletContext().setAttribute("Constants", constants);

    }

 

}

struts-config.xml:

  <plug-in className="com.yourcompany.struts.constants.ConstantsPlugin" />

show.jsp:

    <bean:write name="Constants" property="globalConstants.userName"/> <br>

阅读(2213) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册