1,logic:empty与logic:present的区别
相同点:对于没有在page,request,session,application中定义或者是没有分配内存空间(null值)的变量,这两个标记处理的方法是一致的.
区别:空字符串""值,他们的处理就不一样了,logic:present 标记认为空字符串仍然是存在的,也就是说,只要是引用了一块内存空间的变量,logic:present 就会返回present ;而logic:empty则认为空字符串仍然为空,由此得出,在logic:empty看来,变量不仅仅要引用一块内存空间,而且该地址空间的值不能为空字符串,否则都认为该变量为空,都会返回empty
2,logic iterate输出map
iterate标签处理map时好像只能做到以遍历的方式输出key和value,而不能指定输出某个key
以下来源:http://www.blogjava.net/msmary/articles/153560.html
标签本身不直接支持迭代输出,输出步骤:
Map-->Set-->Iterator-->Map.Entry-->key、value Map m = new HashMap();
m.put("name","yourname");
m.put("pass","yourpass");
request.setAttribute("map",m);
<logic:iterate id="str" name="map" scope="request">
<h2><bean:write name="str" property="key"/></h2>
<h2><bean:write name="str" property="value"/></h2>
</logic:iterate>
<%
/**
在Map中保存多个Collection集合,该如何进行了输出?
*/
List all = null;
Map m = new HashMap();
all = new ArrayList();
all.add("msdn");
all.add("url");
m.put("name",all);
all = new ArrayList();
all.add("mole");
all.add("msistri");
m.put("info",all);
//在一个Map中保存了多个集合,每个集合又包含了多个内容
request.setAttribute("list",m);
%>
<logic:iterate id="src" name="list" scope="request" >
<h2><bean:write name="src" property="key"/></h2>
<logic:iterate id="ins" name="src" scope="page" property="value">
<bean:write name="ins"/>
</logic:iterate>
</logic:iterate>
http://www.blogjava.net/ftqiuqiu/articles/205631.html
http://zengbo0710.iteye.com/blog/79405
http://blog.csdn.net/daryl715/archive/2007/03/12/1527098.aspx
分享到:
相关推荐
很好的资源 学习中 谢谢 抛砖引玉 初学者好好学 我是那么的朋友
这篇博文主要探讨了如何使用`logic`标签来实现数据的增删改查操作,以及它们在实际项目中的应用。 `logic`标签库是Struts 1.x时代的产物,虽然现在已经被更先进的技术如Spring MVC所取代,但在很多遗留系统或教学...
Struts标签 logic标签所有应用源代码 看懂了这个,你就会明白bean标签所有的使用方法 我还上传了html标签、bean标签,这三种标签在Struts中用得最多的,希望能给你一些帮助
在使用logic标签之前,首先要在JSP页面中引入logic标签库。这通常通过在页面顶部添加以下指令实现: ```jsp <%@ taglib prefix="logic" uri="/tags/struts/logic" %> ``` 这里的`prefix="logic"`定义了标签前缀,`...
Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签
这些 Logic 标签可以根据需要组合使用,以实现复杂的逻辑判断和控制流程。 其他 Logic 标签 * `<logic:header>`:判断请求标头是否存在 * `<logic:parameter>`:判断请求参数是否存在 * `<logic:cookie>`:判断 ...
Struts Logic标签库是Struts框架中的一个重要组成部分,它提供了一系列的HTML标签,用于处理页面逻辑,如条件判断、循环以及请求转发等。这些标签使得开发者可以在JSP页面上更直观地实现业务逻辑,而无需编写过多的...
在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...
- 可能文档中会有一些具体的代码示例,用于演示如何在JSP页面中使用logic标签库。 - 示例可能包括各种逻辑判断和循环结构的使用方法,以便开发者可以直接在项目中应用。 通过这些知识点的解释,可以更好地理解...
总的来说,Logic标签库是JSP开发中一种实用的工具,它简化了页面中的条件判断和数据处理,但随着JavaServer Faces (JSF)和Spring MVC等框架的发展,现在的Web开发中,这些标签的使用已经逐渐减少,被更强大、更灵活...
HTML页面部分的代码显示了如何在表格中使用`logic:iterate`标签遍历`list`集合,对于每个`accountBean`对象,将其属性值渲染到表格的相应单元格中。`bean:write`标签用于输出bean的属性值,例如`accountBean`的`...
在孙卫琴老师的Struts书中,这些`logic`标签的用法和实例被详细讲解,通过实际操作和案例分析,可以帮助读者更好地理解和掌握这些标签的使用方法。对于初学者来说,这是一个很好的学习资源,能够快速提升在Struts...
除了上述基本用法,`<logic:iterate>`还可以与其他逻辑标签结合使用,例如`<logic:notEmpty>`、`<logic:equal>`等,实现更复杂的条件判断和流程控制。 需要注意的是,随着技术的发展,Struts 1的`logic`标签库在...
在这些标签中,`Logic`标签库尤其重要,它提供了多种逻辑判断和控制功能。下面我们将深入探讨其中几个主要的标签及其用法。 1. `logic:empty` `logic:empty`标签用于检查一个对象是否为空,包括null、空字符串、空...
以下是对给定文件中提到的Logic标签属性进行详细解释: #### 1. `logic:empty` 该标签用于检查变量是否为空。如果指定的变量满足以下任一条件,则视为为空: - Java对象为null; - String字符串为空(""); - `java...
struts-logic标签 自已讲课用的 初稿 PPT
不过,需要注意的是,随着Struts2和其他现代框架(如Spring MVC)的出现,Struts1的使用已经逐渐减少,但在维护旧项目或学习历史技术时,理解这些逻辑标签仍然很重要。对于想要深入研究Struts1源码或者工具有兴趣的...