Logic 比较标签(一)
1.<logic:equal>
判断变量是否与指定的常量相等。例如:
<%
pageContext.setAttribute("test",new Integer(1000));
%>
<logic:equal value="1000" name="test">
test=1000
</logic:equal>
2.<logic:greaterThan>
判断常量变量是否与指定的常量不相等。
<html:link page="/greaterThan.jsp?test=123456">添加参数</html:link> //传值
<logic:greaterThan value="12347" parameter="test">
true
</logic:greaterThan>
下面类似
3.<logic:greaterEqual>
判断变量大小是否等于指定的常量。
4.<logic:lessThan>
判断变量是否小于指定的常量。
5.<logic:lessEqual>
判断变量是否小于等于指定的常量。
------------------------------------------------------------------
Struts logic循环标签(二)
循环遍历标签<logic:iterate>
该标签用于在页面中创建一个循环,以次来遍历数组、Collection、Map这样的对象。在Struts中经常用到!
例如:
<%
String []testArray={"str0","str1","str2","str3","str4","str5"};
pageContext.setAttribute("test",testArray);
%>
<logic:iterate id="array" name="test">
<bean:write name="array"/>
</logic:iterate>
首先定义了一个字符串数组,并为其初始化。接着,将该数组存入pageContext对象中,命名为test1。然后使用logic:iterate标记的name属性指定了该数组,并使用id来引用它,同时使用bean;write标记来将其显示出来。
还可以通过length属性指定输出元素的个数,offset属性指定从第几个元素开始输出。例如:
<logic:iterate id="array1" name="test1" length="3" offset="2">
<bean:write name="array1"/><br>
</logic:iterate>
--------------------------------------------------------------------
Struts logic匹配标签(三)
<logic:match>
<logic:notmatch>
该标签用于判断变量中是否或者是否不包含指定的常量字符串。例如:
<%
pageContext.setAttribute("test","helloWord");
%>
<logic:match value="hello" name="test">
hello 在helloWord中
</logic:match>
Match标记还有一个重要属性,就是location属性。location属性所能取的值只有两个,一个是"start",另一个是"end"。例如:
<logic:match value="hello" name="test" location="start">
helloWord以 hello开头
</logic:match>
--------------------------------------------------------------------
Struts logic存在标签(四)
<logic:present>
<logic:notpresent>
<logic:messagePresent>
<logic:messageNotPresent>
<logic:present>和<logic:notpresent>标签主要用于判断所指定的对象是否存在;
例如:
<%
pageContext.setAttribute("test","testString");
%>
<logic:present name="test">
true
</logic:present>
<logic:present>和<logic:notpresent>标记有以下几个常用属性:
header属性: 判断是否存在header属性所指定的header信息。
parameter属性:判断是否存在parameter属性指定的请求参数。
cookie属性: 判断cookie属性所指定的同名cookie对象是否存在。
name属性: 判断name属性所指定的变量是否存在。
property属性:和name属性同时使用,当name属性所指定的变量是一个JavaBean时,判断property属性所指定的对象属性是否存在。
<%
Cookie cookie=new Cookie("name","value");
response.addCookie(cookie);
%>
<logic:present cookie="name">
true
</logic:present>
<logic:messagePresent>和<logic:messageNotPresent>这两个标记是来判断是否在request内存在特定的ActionMessages或ActionErrors对象。它们有几个常用的属性:
name属性: 指定了ActionMessages在request对象内存储时的key值。
message属性:message属性有两种取值。当其为true时,表示使用Globals.MESSAGE_KEY做为从request对象中获取ActionMessages的key值,此时无论name指定什么都无效;当其为false时,则表示需要根据name属性所指定的值做为从request对象中获取ActionMessages的key
值,倘若此时未设置name属性的值,则使用默认的Globals.ERROR_KEY。
property属性:指定ActionMessages对象中某条特定消息的key值。
例如:
<%
ActionErrors errors = new ActionErrors();
errors.add("totallylost", new ActionMessage("application.totally.lost"));
request.setAttribute(Globals.ERROR_KEY, errors);
request.setAttribute("myerrors", errors);
%>
<logic:messagesPresent name="myerrors">
Yes
</logic:messagesPresent>
-------------------------------------------------------------------
Struts logic判空标签(五)
<logic:empty>
<logic:notEmpty>
该标签用于判断指定的字符是否为空。
例如:
<%
pageContext.setAttribute("test","");
%>
<logic:empty name="test">
test 为空
</logic:empty>
--------------------------------------------------------------------
Struts logic转发和重定向标签(六)
1.<logic:foward>转发标签
该标签用于进行全局转发,使用该标签的页面一般不再编写其他内容,因为随着转发,页面将跳转,原页面中的内容也没有意义了。例如:
this is a test
<logic:forward name="welcome"/>
this is a new test
2.<logic:redirect>重定向标签
该标签用于进行重定向。具有属性:
href属性: 将页面重定向到href指定的完整外部链接。
page属性: 该属性指定一个本应用内的一个网页,标记将页面重定向到这个新的网页。
forward属性:该属性与struts-config.xml中的<global-forward>内的子项相对应。即将页面重定向到forward所指定的资源。
分享到:
相关推荐
总结来说,Struts的`logic`标签库是实现Web应用程序逻辑控制的重要工具,尤其在处理数据的增删改查操作时,它提供了直观且易于使用的功能。虽然现代框架有更优的选择,但对`logic`标签的了解对于理解Struts的运作...
总结,Struts中的logic标签提供了一套便捷的条件判断和循环控制功能,使得在JSP页面中处理业务逻辑变得更加直观和简单。理解并熟练使用这些标签,可以提升开发效率,同时保持JSP页面的清晰性,遵循MVC设计原则。
通过logic标签库,我们可以进行逻辑控制,避免过多的脚本代码;html标签库则简化了表单处理,提高了用户体验;而tiles库则帮助我们构建复杂的、可重用的页面结构。 总的来说,掌握Struts1的标签库对于Java Web开发...
在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`<logic:iterate>`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...
以下是对Struts1.x中常用标签的详细总结: 1. **Bean标签库**: - `<bean:define>`:用于创建、复制或提取Bean的属性。`id`属性定义Bean的脚本变量名,`type`指定Bean的类型,`value`或`name`属性定义Bean的值或...
- **logic标签**:处理条件判断和循环,例如`<logic:equal>`用于比较两个值是否相等。 - **nested标签**:提供增强的嵌套能力,使其他Struts标签能在复杂的数据结构中工作。 2. **Struts标签的公共特征**: - **...
总结起来,`logic`标签库是Struts框架中不可或缺的一部分,它提供了丰富的控制流标签,使得开发者可以在JSP页面上处理条件判断和循环,提高了代码的可读性和可维护性。通过深入学习和实践,开发者可以更高效地构建...
总结,Struts标签库为Java Web开发者提供了一套强大且便捷的工具,用于构建动态网页。通过熟练掌握和恰当使用这些标签,可以提升开发效率,降低维护成本,同时提高应用的质量和用户体验。在实际项目中,合理利用...
Struts标签是Apache Struts...总结,Struts标签通过提供一系列定制化的JSP标签,极大地简化了Web应用程序的视图层开发。熟练掌握Struts标签的使用,不仅能提升开发效率,还能帮助构建出更加健壮和易于维护的Web应用。
其中包含Struts标签大全 jsp Struts之HTML标签库详解 struts框架bean,html,logic标签手册等内容。不错,其中的JSP Struts之HTML标签库详解 .doc是朋友总结的。不错!
Logic标签库包含了处理逻辑控制的标签,如`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等。这些标签允许在JSP页面上进行条件判断和循环操作,减少了对脚本let的依赖。 **Template标签库** Template标签...
3. **Logic标签**:用于执行条件逻辑和循环操作,类似于if语句和for循环。 #### 四、引入Struts标签库 为了能够在JSP页面中使用Struts标签,首先需要声明相关的标签库: ```jsp <%@taglib uri="http://struts....
#### 五、Struts Logic标签库详解 ##### 1. Logic标签库的作用 Logic标签库主要用于实现页面上的逻辑控制,如条件判断、循环等。这对于动态显示内容或根据用户的输入进行响应非常有用。 ##### 2. 常用Logic标签...
总结,Struts专用标签库是Java Web开发中的重要工具,它为开发者提供了简洁、高效的页面构建方式,降低了复杂度,提高了开发效率。熟练掌握Struts标签库的使用,对于提升Java Web开发技能至关重要。通过不断学习和...
Struts标签库包含了多个预定义的标签,如logic标签、bean标签、html标签和tiles标签等。这些标签主要用于处理表单数据、展示用户界面、控制流程以及与其他组件交互。下面我们将一一介绍这些标签的应用。 1. **html...
总结起来,Struts Logic标签库提供了丰富的功能,帮助开发者在JSP页面上实现条件判断、循环、请求转发等操作,极大地简化了MVC架构中的视图层开发。通过熟练掌握这些标签,可以更高效地构建基于Struts的Web应用程序...
Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...
Struts1 提供了两大类标签库:`struts-bean` 和 `struts-logic`,以及一些其他的辅助标签。 - **struts-bean** 标签库主要处理表单数据的绑定、显示等。 - **struts-logic** 标签库则负责逻辑控制,例如条件判断、...