本文仅用来提醒在WebWork的条件标签使用时要注意String和Char的区别.一个很简单的问题.
假设你的Action中有一个字段,例如叫name,那么对应的方法是:
JAVA代码
public String getName()
{
return name;
)
通常,你的WebWork的视图文件中,如果用到字段比较时,例如if,else等,写法通常如下:
<ww:if test="name.equals(’a’)">OK</ww:if>
如果你的名字是 a 那么结果会怎么样哪? 结果是没有打印出OK来,这是为什么哪?
但是如果你的name是2个字符或者更多,那么就会出来正确的结果了.
<ww:if test="name.equals(’abc’)">OK</ww:if>
看一下下面的Action中的部分代码,你应该也就会明白了吧.
public char getMyChar()
{
return ’a’;
}
public String getHello()
{
return "a";
}
在看看jsp中的代码:
hello<br>
<ww:if test="’a’.equals(’a’)">World</ww:if>
<br>
I am <ww:property value="hello" />,and test <ww:if test="hello.equals(\"a\")">OK</ww:if>
<br>
I am <ww:property value="myChar" />,and test <ww:if test="myChar.equals(’a’)">OK</ww:if >
这个问题是个容易忽略的问题,往往是想不到,所以遇到此问题时还真是很着急.解决后,觉得太简单了.可能还是Java基本功不好吧
如果你的变量肯定是一个字母,那就用char,如果不一定,那就只好用hello.equals(\"a\")的写法了.
分享到:
相关推荐
WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`<ww:if>`、`<ww:iterator>`、`<ww:set>`和`<ww:property>`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...
WebWork是一个基于Java的MVC(Model-View-Controller)框架,它提供了强大的标签库来帮助开发者在JSP页面上更高效地构建动态Web应用程序。WebWork标签库分为多个类别,包括通用标签、组件化标签、流程控制标签、迭代...
WebWork框架作为Struts的一个替代品,提供了一系列强大的标签库,用于简化Web应用的开发过程。其中,数据标签尤其关键,它们不仅能够从值栈中提取数据,还能将变量和对象存储到值栈中,从而实现数据的灵活管理和传递...
WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务逻辑、数据展示和用户交互。以下是对WebWork标签的详细介绍: 1...
- **`<ww:else/>`**:与`<ww:if/>`配合使用,表示如果前一个`<ww:if/>`条件不满足,则执行此标签内的代码。 - **`<ww:elseif/>`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`<ww:iterator/>...
Webwork标签库CHM是一个关于WebWork框架中标签库的参考文档,主要针对开发者提供详细的使用指南和API信息。WebWork是一个历史悠久的Java Web开发框架,它为构建动态、交互式的Web应用程序提供了强大的支持。本资源是...
在这个类中,我们定义了与文件上传相关的属性,如`File file`, `String fileContentType`, `String fileFileName`, `File[] files`, `String[] filesContentType` 和 `String[] filesFileName`,这些属性用于存储...
WebWork是一个由OpenSymphony组织开发的J2EE Web框架,其设计目标在于组件化和代码重用,采用MVC(Model-View-Controller)模式。WebWork框架的核心分为两部分:Xwork和WebWork本身。Xwork提供了一个强大的基础框架...
你可能会学习到如何安装配置WebWork2环境,创建和运行第一个WebWork应用程序,理解Action和Interceptor的工作原理,以及如何利用WebWork的特性进行表单处理、异常管理和国际化设置等。此外,文档可能还会介绍一些...
WebWork是一个不绑定特定视图技术的框架,支持多种模板语言,如JSP、Velocity和FreeMarker。本文将深入探讨WebWork UI标签的组成部分、通用属性以及几种常见的标签。 首先,WebWork UI组件主要由三个部分组成:...
WebWork是一个流行的Java Web框架,它提供了丰富的标签库来简化视图层的开发。本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI...
WebWork是一个开源的Java Web应用框架,主要用于构建企业级的Web应用程序。这个“WebWork中文参考手册”显然是针对想要学习和使用WebWork框架的初学者准备的资源。手册可能包含了框架的基本概念、核心组件、配置、...
WebWork是Java Web开发中的一个框架,它在早期与Struts有着密切的关系,后来成为了Struts2的基础。这个"WebWork入门教程[创建你第一个WebWork action]"将引导你了解如何利用WebWork来构建动态的Web应用程序。让我们...
WebWork是一个开源的Java Web应用开发框架,它在2000年初非常流行,是Struts框架的一个替代方案,尤其是在那些需要更灵活、更强大的MVC(Model-View-Controller)架构的应用场景中。 ### WebWork框架的核心概念 ...
WebWork是一个开源的Java Web应用程序框架,它提供了一种基于MVC(Model-View-Controller)模式的开发方式,使得开发者能够更有效地构建动态、交互式的Web应用。本中文帮助文档旨在为使用WebWork框架的开发者提供...
7. **标签库**:WebWork提供了一套自定义的JSP标签,如`<ww:property>`、`<ww:if>`等,这些标签简化了视图层的编写,提高了代码的可读性。 8. **插件系统**:WebWork支持插件扩展,开发者可以方便地添加自定义功能...
WebWork 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它在早期的 Web 应用开发中非常流行,尤其是在 Struts 1 之前。WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制...
WebWork框架是Struts框架的一个替代品,它采用了更现代的MVC(Model-View-Controller)架构设计,使得开发人员能够更容易地管理和维护大型Web应用程序。WebWork框架的主要特点包括: - **请求处理机制**:WebWork...
webwork2.17中文使用手册