struts2中利用OGNL取final static型变量的方法

1、  在Action类中定了final static型的变量,并定义了相应的get方法,注:final型的变量是不可定义set方法的。,如:

public class UserRoleAction

        extends ActionSupport

        implements SessionAware

{

public final static String DELETE_ADMIN = "delete_admin";

    public final static String DELETE_CP = "delete_cp";

public final static String SUCCESS_DELETE_CP = "success_delete_cp";



//根据需要选择性的实现execute();

 

//相应的get方法

public static String getDeleteAdmin()

    {

        return DELETE_ADMIN;

    }

 

    public static String getDeleteCp()

    {

        return DELETE_CP;

    }

 

    public static String getSuccessDeleteCp()

    {

        return SUCCESS_DELETE_CP;

    }

}

注意:上面的gety方法生成规律。上述方法我是利用idea自动生成的,get方法名是不带“_”,而变量名是带“_”的。



2、  在JSP页面上利用OGNL取final static变量的值:

①     引用标签库:<%@ taglib prefix="s" uri="/struts-tags" %>

②     取值栈中的final static变量的值,我利用的是<s:property value="DeleteAdmin"/>方法,其它的非UI标签是否可以取我没试。

③     注意:第二步取value属性值的写法,是”DeleteAdmin”,应该可以不区分大小写(我没试),它和public final static String DELETE_ADMIN是对应的,即:<s:property value="DeleteAdmin"/>取的是DELETE_ADMIN的值。如果此处写成<s:property value="DELETE_ADMIN"/>则取不出来。

你可能感兴趣的:(jsp,UI,struts,idea)