`
zhao103804
  • 浏览: 124623 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2 <s:if> 判断单个字符串等

 
阅读更多

A:<s:if>判断字符串的问题:

1、判断单个字符:<s:if test="#session.user.username=='c'">

这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:

<s:if test="#session.user.username=='c'.toString()">

这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。

2、判断字符串:<s:if test="#session.user.username=='milo'">

这样写的就是判断username是不是milo,是String的判断,这个是不用加toString()的。

3、判断数值:<s:if test="#session.user.username==0">

这样写的就是判断username是不是0,是int的判断。

 

B:判断为空的问题:

<s:if test="#session.user.username==null">
struts2
中的判空似乎只能这么写

判断非空可以这样写:

<s:if test="#session.user.username!=null" >

 

举例:

<s:set name="name" value="model.userId" />
        <s:if test="#name == 'luozhh'">
            Luozhh's file here
        </s:if>
        <s:elseif test="#name == 'Scott'">
            Scott's file here
        </s:elseif>
        <s:else>
            Other's file here
        </s:else>

 

原文地址:http://blog.sina.com.cn/s/blog_5f9938640100v2kr.html

分享到:
评论

相关推荐

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    ### Struts2中`s:if`标签用于判断String类型的对象属性值和单字符是否相等的问题解析 在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    Struts 2标签库包含了大量预定义的标签,这些标签封装了常见的Web页面元素和交互逻辑,如表单控件、数据绑定、条件判断等,可以显著提高开发效率和代码质量。以下是对部分标签的详细介绍: #### `&lt;s:a&gt;` 标签 该...

    JSP_struts2标签大全.doc

    &lt;s:elseif test="%{#session.user.isStaff}"&gt; &lt;s:text name="staff"/&gt; &lt;/s:elseif&gt; &lt;s:else&gt; &lt;s:text name="guest"/&gt; &lt;/s:else&gt; ``` - **说明**: 用于多个条件的判断,依次判断每个条件,直到有一个条件满足...

    教案《标签啊,标签!》struts标签介绍.pdf

    property&gt;`标签可以用来显示JavaBean或作用域内对象的属性值,`&lt;s:form&gt;`用于创建HTML表单,`&lt;s:submit&gt;`用于提交表单,`&lt;s:if&gt;`和`&lt;s:else&gt;`则可以实现条件判断,还有许多其他标签用于处理列表、迭代、异常处理等。...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    JSP简答题(备考)

    - `&lt;c:if&gt;`:基于条件的单个选择。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:用于多条件选择。 ##### 循环语句 - `&lt;c:forEach&gt;`:遍历集合或数组,支持设置开始位置、结束位置和步长。 #### 三、XML的作用与...

    Struts2.1学习笔记

    - **基本类型**:Struts2能够自动将HTTP请求中的参数映射到Action类中的属性,支持字符串、整型等基本数据类型。 - **复合类型**:对于复杂的Java对象,Struts2也能自动填充其属性,只需要确保请求参数名与对象...

    Struts2.0框架技术详解

    &lt;param name="param2" value="value2" /&gt; &lt;/action&gt; ``` **5.4 选择result类型** Struts2支持多种result类型,例如dispatcher、redirect、chain等。 **示例**: ```xml &lt;action name="myAction" class=...

    freemarker详解

    - **条件判断**:`&lt;#if&gt;`、`&lt;#elseif&gt;`、`&lt;#else&gt;`,如 `&lt;#if user.isAdmin&gt;管理员&lt;/#if&gt;` - **循环**:`&lt;#foreach&gt;`,如 `&lt;#foreach item in items&gt;${item.name}&lt;/#foreach&gt;` - **包含其他模板**:`&lt;#include&gt;`...

    FreeMark学习笔记

    应该写成:&lt;#if isBig&gt;Wow!&lt;/#if&gt; 截取子串可以根据字符串的索引来进行,截取子串时如果只指定了一个索引值,则用于取得字符串中指定索引所对应的字符;如果指定两个索引值,则返回两个索引中间的字符串子串.假如有如下...

    Struts中等同于DispatchAction类方法

    1. **前端传递参数**:在客户端,通常在JavaScript中,我们可以动态构建请求URL,将需要执行的方法名添加到URL的查询字符串中,例如`/myAction?run=doSomething`。 2. **后端接收和解析**:在服务器端,Action类...

    velocity_语法教程

    - **变量拼接**:可以使用字符串拼接的方式来构建复杂的字符串表达式。 - **示例代码**: ```velocity #set($directoryRoot="www") #set($templateName="index.vm") #set($template="$directoryRoot/$...

Global site tag (gtag.js) - Google Analytics