`

struts2标签判断字符相等问题

 
阅读更多
Struts2标签判断字符串相等 及 struts2 标签库 在做项目时,需要判断用struts2标签来判断两个字符串是否相等,在查阅了相关资料后,找到了如下方法



正确的写法如下:

<s:if test='#user.userSex == "M"'>男 </s:if>

<s:if test='%{#user.userSex == "M"}'>男 </s:if>

<s:if test="#user.userSex == 'M'">男 </s:if>

这样写是错误的.


struts2的标签库很强大,主要的标签有:

A:
<s:a xhref=""></s:a>-----超链接,类似于html里的<a></a>
<s:action name=""></s:action>-----执行一个view里面的一个action
<s:actionerror/>-----如果action的errors有值那么显示出来
<s:actionmessage/>-----如果action的message有值那么显示出来
<s:append></s:append>-----添加一个值到list,类似于list.add();
<s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax

B:
<s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值

C:
<s:checkbox></s:checkbox>-----复选框
<s:checkboxlist list=""></s:checkboxlist>-----多选框
<s:combobox list=""></s:combobox>-----下拉框
<s:component></s:component>-----图像符号

D:
<s:date/>-----获取日期格式
<s:datetimepicker></s:datetimepicker>-----日期输入框
<s:debug></s:debug>-----显示错误信息
<s:div></s:div>-----表示一个块,类似于html的<div></div>
<s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框

E:
<s:if test=""></s:if>
<s:elseif test=""></s:elseif>
<s:else></s:else>-----这3个标签一起使用,表示条件判断

F:
<s:fielderror></s:fielderror>-----显示文件错误信息
<s:file></s:file>-----文件上传
<s:form action=""></s:form>-----获取相应form的值

G:
<s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用

H:
<s:head/>-----在<head></head>里使用,表示头文件结束
<s:hidden></s:hidden>-----隐藏值

I:
<s:i18n name=""></s:i18n>-----加载资源包到值堆栈
<s:include value=""></s:include>-----包含一个输出,servlet或jsp页面
<s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入
<s:iterator></s:iterator>-----用于遍历集合

L:
<s:label></s:label>-----只读的标签

M:
<s:merge></s:merge>-----合并遍历集合出来的值

O:
<s:optgroup></s:optgroup>-----获取标签组
<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框

P:
<s:param></s:param>-----为其他标签提供参数
<s:password></s:password>-----密码输入框
<s:property/>-----得到'value'的属性
<s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性

R:
<s:radio list=""></s:radio>-----单选按钮
<s:reset></s:reset>-----重置按钮

S:
<s:select list=""></s:select>-----单选框
<s:set name=""></s:set>-----赋予变量一个特定范围内的值
<s:sort comparator=""></s:sort>-----通过属性给list分类
<s:submit></s:submit>-----提交按钮
<s:subset></s:subset>-----为遍历集合输出子集

T:
<s:tabbedPanel id=""></s:tabbedPanel>-----表格框
<s:table></s:table>-----表格
<s:text name=""></s:text>-----I18n文本信息
<s:textarea></s:textarea>-----文本域输入框
<s:textfield></s:textfield>-----文本输入框
<s:token></s:token>-----拦截器
<s:tree></s:tree>-----树
<s:treenode label=""></s:treenode>-----树的结构

U:
<s:updownselect list=""></s:updownselect>-----多选择框
<s:url></s:url>-----创建url
分享到:
评论

相关推荐

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

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

    struts2用siftest判断属性和字符串相等时注意双引号和单引号的使用以及%$%#的使用.docx

    总的来说,理解和正确使用Struts2标签中的字符串引用、属性引用以及`%{}`和`#`的结合,是编写有效和无错的Struts2视图的关键。记住,`#`通常用于访问域对象,而`%{}`用于访问值栈中的对象,`%{#}`则是两者的结合,...

    struts1标签库详解

    ### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...

    struts2学习心得

    14. **对象比较与equals方法**:在Struts2中,比较两个对象是否相等通常通过调用`equals`方法来实现。正确重写`equals`方法对于保证业务逻辑的正确性至关重要。 通过以上对Struts2基本配置与关键概念的深入解析,...

    struts1标签库知识

    2. **与框架配置交互**:Struts标签能够方便地与`struts-config.xml`文件以及`ActionForm`对象等Struts框架特有的组件进行交互,进一步提高了框架的灵活性和扩展性。 #### 三、Struts1 标签库分类 Struts1 标签库...

    STRUTS标签讲解案例

    例如,`&lt;logic:equal&gt;`比较两个值是否相等,`&lt;logic:notEmpty&gt;`检查一个集合或字符串是否为空。这些标签有助于实现条件判断和循环结构,使得页面逻辑更清晰。 4. **tiles标签**:Tiles是Struts的一个扩展,用于构建...

    Struts标签的入门案例

    2. `&lt;bean:write&gt;`:显示JavaBean的属性值,无需关心它是字符串、数字还是日期。 3. `&lt;bean:property&gt;`:允许我们访问并修改JavaBean的属性,包括读取和设置值。 三、Struts Logic标签 Logic标签库提供了控制流程的...

    jsp struts1 标签实例详解第1 2页.docx

    2. **`&lt;logic:equal&gt;`**:用于进行相等性判断。 - 示例:`&lt;logic:equal value="1" name="form" property="sex"&gt;` 性别为男 - - 解析:如果 `form` 对象中的 `sex` 属性等于 `1`,则显示“性别为男”。 3. **`...

    Struts 的三大标签库使用的完整的案例

    例如,`&lt;logic:equal&gt;`标签可以比较两个值是否相等,`&lt;logic:notEmpty&gt;`则检查集合或字符串是否为空。此外,`&lt;logic:iterate&gt;`用于遍历集合并重复渲染部分内容。这些标签大大减少了在JSP中嵌入大量脚本的需要,使...

    Struts logic标签及增删改查

    2. `&lt;logic:equal&gt;`和`&lt;logic:notEqual&gt;`: 这两个标签用于比较两个值是否相等或不相等。在增删改查操作中,我们可能需要根据某些条件进行判断,比如检查用户输入的ID是否匹配数据库中的记录。 3. `...

    struts标签手册

    Logic Tags是Struts框架中用于逻辑判断和流程控制的标签库,提供了丰富的条件语句和循环结构。 **logic:iterate** - **功能概述**:遍历集合或数组中的元素,类似Java中的for-each循环。 **logic:present** - **...

    Struts标签 -LOGIC标签

    在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...

    Struts标签.doc

    2. **HTML Tags**:HTML标签库包含了用于构建Struts表单的标签,如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:password&gt;`等,它们帮助开发者创建交互式的用户界面,同时与Struts的动作框架紧密集成。 3. **Logic Tags**...

    Struts1-Logic标签

    `logic:match`标签用于比较字符串是否相等或者是否包含特定子串。它可以检查字符串是否包含另一个字符串,或者是否以某个字符串开头或结尾。 ```html 名称包含"amigo" 名称以"amigo"开头 ``` 总的来说,...

    struts logic 标签

    Struts Logic标签是Java Struts框架中的一部分,用于在JSP页面中进行条件判断和流程控制,极大地简化了页面逻辑的实现。这些标签提供了一系列的比较和导航功能,使得开发者无需编写JavaScript或Java脚本就能在视图层...

    struts标签知识点.pdf

    Struts的核心特性之一就是其丰富的标签库,这些标签极大地简化了开发过程,提高了代码的可读性和可维护性。本篇内容主要涵盖了Struts的Bean、HTML和Logic三个标签库。 Bean Tags主要用于处理Bean的创建、访问以及...

    struts 标签库

    Struts标签库是Java开发中基于Struts框架的一组预定义JSP标签,它们简化了在JSP页面中处理业务逻辑和展示数据的过程。Struts标签库主要分为四大类:Bean标签、逻辑标签、HTML标签和模板标签。下面将详细讨论这四类...

    struts1逻辑标签logic的使用

    在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个重要组成部分,主要用来处理流程控制和条件判断。 首先,我们要理解逻辑标签的作用。在传统的JSP页面中,我们通常会混杂HTML和Java...

    struts常用tld文件

    比如,`&lt;logic:equal&gt;`用于比较两个值是否相等,`&lt;logic:notEmpty&gt;`用于检查集合或者字符串是否为空,`&lt;logic:iterate&gt;`用于遍历集合并重复渲染部分内容。这些标签允许开发者在JSP页面上实现复杂的逻辑控制,而不必...

    html版struts1.X标签详解-帮助文档

    2. **Bean标签**:Bean标签库用于处理JavaBean对象。例如,`&lt;bean:define&gt;`用于在JSP页面中定义一个变量,`&lt;bean:write&gt;`用于输出Bean的属性值。 3. **Logic标签**:Logic标签库提供了条件判断和循环控制功能。比如...

Global site tag (gtag.js) - Google Analytics