`

收藏:WebWork中如何利用定义在JAVA文件中的常量

阅读更多
WebWork中如何利用定义在JAVA文件中的常量?
比如,在MyConstants.java中,定义有如下常量
public static final String HIGH="H";
public static final String MIDDLE="M";
public static final String LOW="L";

在某JSP页面中,应用WebWork的Tag输出如下信息:
<ww:iterator value="eventList">

  <ww:if test="eventPriority=='H'">

    High<br>

  </ww:if>

  ...

</ww:iterator>

这样就有Hard Code的问题,如何把上面'H'换成MyConstants.HIGH呢?
在OGNL的表达式语法中,可以用如下方法来引用常量:

@full.path.to.MyClass@myStaticField

因此,上面的<ww:if test="eventPriority=='H'>可以改写成这个样子:

<ww:if test="eventPriority==@mypackge.MyConstants@HIGH">
当然,也有人用下面的方法(不推荐,这样就加入了JSP 的 ScriptLet了):
<%
mypackge.MyConstants myConstants = new mypackge.MyConstants();
%>

<ww:if test="eventPriority == '<% myConstants.HIGH%>'">
  High<br>
</ww:if>

http://lvxy.spaces.live.com/blog/cns!49386EA353D8F86F!109.trak
分享到:
评论

相关推荐

    Webwork2 开发指南

    Webwork2允许开发者通过属性文件定义常量和国际化文本。同时,它支持模型对象与表单字段的自动绑定,简化了数据的验证和传输。 4. 错误处理与异常处理: Webwork2提供了强大的错误和异常处理机制,可以捕获并处理...

    webwork资源

    通过学习WebWork,开发者不仅可以理解MVC模式在实际应用中的工作方式,还能掌握如何利用WebWork的特性来提高开发效率和代码质量。通过深入理解WebWork的原理,如Action、Interceptor以及ActionContext等,开发者可以...

    webwork2教程

    - **Actions**:在 WebWork 中扮演控制器的角色,它们是应用的核心执行单元。每个 Action 都对应一个具体的业务逻辑或操作。 - **Results**:Action 执行完毕后返回的结果,通常会指引 WebWork 如何处理下一步,比如...

    struts2对webwork的改进

    这使得配置更为模块化和灵活,开发者可以根据项目需求在不同文件中定义常量和配置,增强了代码的可维护性。 2. **常量配置的增强**: Struts2允许在`struts.xml`、`struts.properties`以及`web.xml`中定义常量,...

    java必备知识点大全.pdf

    JSP标签:JSP标签用于在JSP文件中嵌入Java代码。 过滤器器:过滤器是用于对Web应用中的请求和响应进行预处理和后处理的组件。 拦截器器的理解:拦截器是在AOP(面向切面编程)思想下扩展出来的一种技术,它可以拦截...

    strtus2常量

    3. **在`struts.properties`文件中配置**:这种方式主要用于保持与WebWork框架的向后兼容性。WebWork是Struts2的一个前身,许多项目在迁移到Struts2时保留了原有的`struts.properties`配置。 ### 加载常量的顺序 ...

    struts文件

    - **Action配置**:在`struts.xml`文件中配置Action的访问路径,包括`&lt;action&gt;`标签及其属性如`name`、`class`、`method`等。 - **第四步:配置Struts2过滤器** - **过滤器的作用**:拦截所有进入应用程序的HTTP...

    JAVA 各大框架整合

    ### JAVA各大框架整合知识点 #### 一、MVC框架理解及应用 **MVC**(Model-View-Controller...以上内容概述了JAVA中常用的MVC架构及其在Struts2框架中的具体实现,希望能帮助读者更好地理解和应用这些重要的技术概念。

    java程序员2016最新面试题ssm面向对象.pdf,这是一份不错的文件

    Java程序员在面试中可能会遇到关于SSM(Spring、Struts2和MyBatis)框架的问题,特别是对于Struts2这个MVC框架。以下是对Struts2的一些关键知识点的详细解释: 1. **Struts2与Struts1的区别**: - Struts2并不是...

    企业级java_II综合测试(完整版)分享.pdf

    Java企业级开发是Java开发者需要掌握的关键技能,尤其在大型项目中。本综合测试主要涵盖了Struts2、Spring和Hibernate等关键框架的知识点,以及OGNL表达式、国际化和资源文件等方面。 1. **Struts2框架** - 动作...

    struts2.0.6 api chm

    7. **配置文件**:Struts2的配置主要通过struts.xml文件进行,包括Action的配置、拦截器的定义、常量的设置等。此外,还可以使用注解来替代XML配置,使代码更加简洁。 8. **插件系统**:Struts2拥有丰富的插件支持...

    Java平台统一异常框架归类.pdf

    在本框架中,`Messages`接口定义了一系列的静态常量,代表不同的错误代码,而`MessageImpl`类实现了这个接口,负责从国际化资源文件中获取相应的错误消息。资源文件如`Message.properties`和`Message_CN.properties`...

    struts 2命名规范

    - **实现示例**:实现`Action`接口的示例类`LoginAction`展示了如何利用这些常量来定义 Action 的执行逻辑。例如,当用户名和密码验证成功时,返回`Action.SUCCESS`;否则返回`Action.ERROR`。 2. **跟踪用户状态*...

    Struts2(一)

    - **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`&lt;constant&gt;`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...

    Java相关课程系列笔记之十三Struts2学习笔记

    struts.xml是Struts2的核心配置文件,包含Action配置、拦截器栈定义、常量设置等。 1.8 Struts2提供的方便之处 Struts2提供了类型转换、国际化、异常处理、插件体系等特性,简化了开发流程。 **案例分析** 1.9 ...

    Struts2 框架概述

    这些配置文件定义了Action的映射关系、拦截器的配置以及常量设置等内容,是整个框架运行的基础。 - **Action配置**:定义了每个Action的执行逻辑和视图展示。 - **拦截器配置**:定义了各种拦截器的行为和执行顺序...

    struts2基础.pdf

    在Eclipse中开发Struts2应用,首先需要在项目中配置Tomcat服务器,然后创建Web项目,添加Struts2的依赖库,接着配置struts.xml等配置文件,最后编写Action和视图。 #### 七、Struts2与WebWork框架的关联 由于...

    java 框架总结

    - **动态方法调用**:支持在URL中直接调用Action中的方法,例如`login!logout.action`。 - **结果类型**: - **Dispatcher**:请求转发,保持原有请求域数据。 - **Freemarker**:用于渲染HTML页面。 - **...

Global site tag (gtag.js) - Google Analytics