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`标签用于判断String类型的对象属性值和单字符是否相等的问题解析 在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定...
总的来说,理解和正确使用Struts2标签中的字符串引用、属性引用以及`%{}`和`#`的结合,是编写有效和无错的Struts2视图的关键。记住,`#`通常用于访问域对象,而`%{}`用于访问值栈中的对象,`%{#}`则是两者的结合,...
### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...
14. **对象比较与equals方法**:在Struts2中,比较两个对象是否相等通常通过调用`equals`方法来实现。正确重写`equals`方法对于保证业务逻辑的正确性至关重要。 通过以上对Struts2基本配置与关键概念的深入解析,...
2. **与框架配置交互**:Struts标签能够方便地与`struts-config.xml`文件以及`ActionForm`对象等Struts框架特有的组件进行交互,进一步提高了框架的灵活性和扩展性。 #### 三、Struts1 标签库分类 Struts1 标签库...
例如,`<logic:equal>`比较两个值是否相等,`<logic:notEmpty>`检查一个集合或字符串是否为空。这些标签有助于实现条件判断和循环结构,使得页面逻辑更清晰。 4. **tiles标签**:Tiles是Struts的一个扩展,用于构建...
2. `<bean:write>`:显示JavaBean的属性值,无需关心它是字符串、数字还是日期。 3. `<bean:property>`:允许我们访问并修改JavaBean的属性,包括读取和设置值。 三、Struts Logic标签 Logic标签库提供了控制流程的...
2. **`<logic:equal>`**:用于进行相等性判断。 - 示例:`<logic:equal value="1" name="form" property="sex">` 性别为男 - - 解析:如果 `form` 对象中的 `sex` 属性等于 `1`,则显示“性别为男”。 3. **`...
例如,`<logic:equal>`标签可以比较两个值是否相等,`<logic:notEmpty>`则检查集合或字符串是否为空。此外,`<logic:iterate>`用于遍历集合并重复渲染部分内容。这些标签大大减少了在JSP中嵌入大量脚本的需要,使...
2. `<logic:equal>`和`<logic:notEqual>`: 这两个标签用于比较两个值是否相等或不相等。在增删改查操作中,我们可能需要根据某些条件进行判断,比如检查用户输入的ID是否匹配数据库中的记录。 3. `...
Logic Tags是Struts框架中用于逻辑判断和流程控制的标签库,提供了丰富的条件语句和循环结构。 **logic:iterate** - **功能概述**:遍历集合或数组中的元素,类似Java中的for-each循环。 **logic:present** - **...
在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...
2. **HTML Tags**:HTML标签库包含了用于构建Struts表单的标签,如`<html:form>`、`<html:text>`、`<html:password>`等,它们帮助开发者创建交互式的用户界面,同时与Struts的动作框架紧密集成。 3. **Logic Tags**...
`logic:match`标签用于比较字符串是否相等或者是否包含特定子串。它可以检查字符串是否包含另一个字符串,或者是否以某个字符串开头或结尾。 ```html 名称包含"amigo" 名称以"amigo"开头 ``` 总的来说,...
Struts Logic标签是Java Struts框架中的一部分,用于在JSP页面中进行条件判断和流程控制,极大地简化了页面逻辑的实现。这些标签提供了一系列的比较和导航功能,使得开发者无需编写JavaScript或Java脚本就能在视图层...
Struts的核心特性之一就是其丰富的标签库,这些标签极大地简化了开发过程,提高了代码的可读性和可维护性。本篇内容主要涵盖了Struts的Bean、HTML和Logic三个标签库。 Bean Tags主要用于处理Bean的创建、访问以及...
Struts标签库是Java开发中基于Struts框架的一组预定义JSP标签,它们简化了在JSP页面中处理业务逻辑和展示数据的过程。Struts标签库主要分为四大类:Bean标签、逻辑标签、HTML标签和模板标签。下面将详细讨论这四类...
在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个重要组成部分,主要用来处理流程控制和条件判断。 首先,我们要理解逻辑标签的作用。在传统的JSP页面中,我们通常会混杂HTML和Java...
比如,`<logic:equal>`用于比较两个值是否相等,`<logic:notEmpty>`用于检查集合或者字符串是否为空,`<logic:iterate>`用于遍历集合并重复渲染部分内容。这些标签允许开发者在JSP页面上实现复杂的逻辑控制,而不必...
2. **Bean标签**:Bean标签库用于处理JavaBean对象。例如,`<bean:define>`用于在JSP页面中定义一个变量,`<bean:write>`用于输出Bean的属性值。 3. **Logic标签**:Logic标签库提供了条件判断和循环控制功能。比如...