`

WebWork深度探索之标签库(续)

阅读更多

        昨日对WebWork的标签库进行了小小的研究[1],原本以为将问题解决了,谁知问题仍然是存在。如果我的代码是写成这样的话:

<ww:if test=" 'hasLogined' == false"> 
       //显示登陆界面 
</ww:if>  
<ww:if test=" 'hasLogined' == true"> 
     登陆成功!  
</ww> 

        运行的结果是什么都没有显示。开始有点蒙了,想了想这个结果应该是正常的,毕竟在一开始的时候,ValueStatck中确实没有hasLogined这个值,又如何去做条件判断呢?遂改为:

<ww:if test=" 'hasLogined' != true"> 
     //显示登陆界面 
</ww:if> 
  
<ww:if test=" 'hasLogined' == true"> 
      登陆成功! 
</ww>

        好了,这次是登陆界面出来了,可是登陆成功以后,“登陆成功”这几个字并没有显示出来,而且登陆界面并没有如我想象那样隐藏起来。然后将代码再改为:

<ww:if test=" 'hasLogined' != true"> 
     //显示登陆界面 
</ww:if> 
  
<ww:if test="hasLogined"> 
       登陆成功! 
</ww>

        这下子“登陆成功”这几个字是显示出来了,而界面没有隐藏起来的问题仍然没有解决。现在我开始怀疑自己昨天的结论了。接着,我将第二个if标签中的test的值改为" ' hasLogined' ",“登陆成功”几个字果然没有显示出来。其实是我自己愚昧,昨天遇到的问题,确实是和Token有联系,由于我使用了两个单引号来表示空字符串,这正好与Token一样了,才会出现错误。但是这并不代表着,如果要将ValueStack中的值拿来做比较的话,就要用单引号将需要的值括起来。所以,在写条件表达式的时候仍然遵循一般的方式即可。代码应该是这样的:

<ww:if test="hasLogined == null"> 
     //显示登陆界面 
</ww:if> 
  
<ww:if test="hasLogined"> //或者 <ww:if test="hasLogined == true">
       登陆成功! 
</ww>


         [1] WebWork深度探索之标签库   

分享到:
评论

相关推荐

    Webwork标签库CHM

    在WebWork框架中,标签库是关键组件之一,它们提供了预定义的JSP标签,这些标签可以方便地与控制器逻辑交互,从而简化视图层的代码。通过使用这些标签,开发者可以避免在JSP页面中编写过多的Java脚本,使页面更易于...

    WebWork标签手册

    WebWork框架作为Struts的一个替代品,提供了一系列强大的标签库,用于简化Web应用的开发过程。其中,数据标签尤其关键,它们不仅能够从值栈中提取数据,还能将变量和对象存储到值栈中,从而实现数据的灵活管理和传递...

    WebWork ww标签

    WebWork WW标签库是专门为WebWork框架设计的一组自定义标签,用于在JSP页面上进行动态数据展示、控制流操作和表单元素渲染。WW标签库提供了丰富的标签,例如`&lt;ww:if&gt;`、`&lt;ww:iterator&gt;`、`&lt;ww:set&gt;`、`&lt;ww:property&gt;...

    WebWork标签库

    ### WebWork标签库详解 #### 引言 WebWork是一个基于MVC模式的Java Web应用框架,它提供了丰富的标签库来简化页面开发过程。本文将深入解析WebWork标签库中的各类标签,帮助开发者更好地理解和应用这些标签,提高...

    webwork标签

    WebWork标签库分为多个类别,包括通用标签、组件化标签、流程控制标签、迭代标签、UI标签、VUI标签以及国际化支持标签。 1. **通用标签**: - `&lt;ww:property&gt;`:用于获取结果的属性值,如果未指定值,将从值栈顶部...

    webwork

    7. **标签库**:WebWork 自带一套丰富的标签库,可以方便地在JSP页面中使用,减少硬编码,提高开发效率。 8. **持久化支持**:WebWork 可以与各种持久化框架如Hibernate、iBatis等集成,方便进行数据库操作。 9. *...

    webwork标签的使用和介绍

    WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务逻辑、数据展示和用户交互。以下是对WebWork标签的详细介绍: 1...

    Webwork2_guide

    Webwork2是一个基于Java的开源框架,主要用于构建动态、交互式的Web应用程序。它以其强大的MVC(模型-视图-控制器)架构而闻名,能够帮助开发者有效地组织代码,提高开发效率,同时保持良好的可维护性和扩展性。...

    WebWork UI标签

    WebWork UI标签是一种用于构建Web应用程序用户界面的组件,它提供了丰富的功能,使得开发者能够更加便捷地创建交互式的Web页面。WebWork是一个不绑定特定视图技术的框架,支持多种模板语言,如JSP、Velocity和...

    WebWork标签使用说明

    chm格式的webwork标签帮助文档,英文的

    webwork中使用datepicker标签来选择日期

    WebWork是一个流行的Java Web框架,它提供了丰富的标签库来简化视图层的开发。本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI...

    WEBWORK

    2. **Taglib** 配置:`jsp-config` 部分定义了一个 JSP 标签库(Taglib),即 WebWork 的标签库。`taglib-uri` 指定标签库的唯一标识符,`taglib-location` 指定包含 TLD(Tag Library Descriptor)的 JAR 文件位置...

    struts与webwork的jar包无冲突版 自定义标签无冲突

    WebWork引入了自己的标签库,包括一些与Struts2标签类似的组件。当同时引入Struts和WebWork的jar包时,由于它们的标签库可能有重叠,可能会导致解析JSP页面时出现冲突,尤其是在Unix环境中,这个问题可能更为突出。 ...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    7. **标签库**:WebWork提供了一套自定义的JSP标签,如`&lt;ww:property&gt;`、`&lt;ww:if&gt;`等,这些标签简化了视图层的编写,提高了代码的可读性。 8. **插件系统**:WebWork支持插件扩展,开发者可以方便地添加自定义功能...

    webWork2开发指南

    6. **标签库**:WebWork2提供了丰富的标签库,如logic、bean、html等,这些标签可以帮助开发者更方便地创建动态HTML页面,提高开发效率。 7. **国际化与本地化**:WebWork2支持多语言环境,你可以通过简单的配置来...

    webwork之HelloWorld篇

    "webwork之HelloWorld篇"是入门WebWork框架的一个基本教程,通常包括创建一个简单的Web应用程序并展示“Hello, World!”的输出。 在Eclipse中创建一个Hello Web工程,首先你需要安装必要的插件,如JSTL和MyEclipse...

Global site tag (gtag.js) - Google Analytics