首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts 2 if tag : 用常量测试

在 Struts 2 中,if 标签是一个非常常用的标签,它可以用来根据条件决定是否显示某个内容。if 标签的语法如下:

代码语言:php
复制
<s:if test="expression">
  <!-- 显示的内容 -->
</s:if>

其中,test 属性表示要测试的表达式,如果表达式的值为 true,则显示 <!-- 显示的内容 -->;如果表达式的值为 false,则不显示。

除了使用 if 标签外,还可以使用 unless 标签来反转条件,即当条件为 false 时显示内容,当条件为 true 时不显示内容。unless 标签的语法如下:

代码语言:php
复制
<s:unless test="expression">
  <!-- 显示的内容 -->
</s:unless>

如果 test 属性中的表达式值为 true,则不显示 <!-- 显示的内容 -->;如果表达式值为 false,则显示内容。

需要注意的是,在 Struts 2 中,要使用 if 或 unless 标签,必须开启 struts2 的标签库,并且指定要使用的标签库名称。例如:

代码语言:php
复制
<struts>
  <标签库 name="if" namespace="/tags">
    <action name="ifExample" class="com.example.actions.IfAction">
      <result name="success">
        <内容>这是一个条件成功时显示的內容</内容>
      </result>
      <result name="fail">
        <内容>这是一个条件失败时显示的內容</内容>
      </result>
    </action>
  </标签库>
</struts>

在这个例子中,我们开启了 struts2 的 tags 标签库,并且指定了要使用的标签库名称为 if。然后,我们定义了一个名为 ifExample 的 action,该 action 有两个结果,一个是在条件成功时显示的內容,另一个是在条件失败时显示的內容。

在 action 中,我们可以使用 if 或 unless 标签来根据条件决定是否显示指定的內容。例如:

代码语言:php
复制
<s:if test="condition">
  <p>条件成功,显示这个內容。</p>
</s:if>

<s:unless test="condition">
  <p>条件失败,显示这个內容。</p>
</s:unless>

在这个例子中,我们使用 if 标签来判断条件是否为 true,如果条件为 true,则显示 "<p>条件成功,显示这个內容。</p>";如果条件为 false,则显示 "<p>条件失败,显示这个內容。</p>"。

需要注意的是,在 Struts 2 中,if 和 unless 标签只能用于显示内容,而不能用于执行任何动作。如果需要在 if 或 unless 标签中执行动作,需要使用 action 标签。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Struts底层工作原理

    上 面我们在讲:taglib推出以后的巨大变革中,讲到:你在jsp中引入他们的一个标签儿,再按照他们的语法配置,被你引入的那个标签儿,就能够调用你编 写的类。下面我们就给出一个例子来说明这件事是怎么实现的。底下例子中的struts.tld和 com.struts.GetDataFromDB.java,这两个文件都是struts这个架构公司编的。它把这两个文件,打包在一个jar包里,发 布出来。各路世界的工程师到它的网站下载下来,导到自己的项目当中。比如在我自己的项目中,我编写了一个index.jsp,其中我引用了struts公 司的一个标签,struts:getDataFromDB,这个标签的两个属性className和methodName规定了,只要你把自己写的类名和 方法名写在这里,这个标签就能调用你的类里的方法。还规定你的这个方法返回的,一定是从数据库获得的一个字符串。之后它这个标签儿就能把你的这个返回的字 符串显示在网页上。总体算一下,从数据库当中取回字符串显示在网页当中,整个这件事,我们只编写了自己的一个类 com.myself.GetDataFromDB,而且完全是按照我们自己的意志,访问的数据库。因为这个类完全是我们自己编写的。大部分的代码tld 文件和com.struts.GetDataFromDB.java文件,还是struts架构公司编写的。优点一: jsp中避免了使用脚本元素,用的是标签儿,方便维护。优点二,这里没有用我们自己编的标签儿。引入了一个新的架构struts,可以利用这个架构当中的 其他很多标准特性,比如上传,国际化等。

    03
    领券