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

struts中的s标签解析

阅读更多
那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles

而struts2.0里的标签却没有分类,只用在jsp头文件加上  

<%@ taglib prefix="s" uri="/struts-tags" %>   就能使用struts2.0的标签库  

下面就介绍每个标签的具体应用实例说明:按字母排列

A:  

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

B:  

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

C:  

1. <s:checkbox></s:checkbox>-----复选框  
2. <s:checkboxlist list=""></s:checkboxlist>-----多选框  
3. <s:combobox list=""></s:combobox>-----下拉框  
4. <s:component></s:component>-----图像符号  



D:  

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



E:  

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



F:  

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



G:  

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



H:  

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



I:  

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



L:  

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



M:  

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



O:  

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



P:  

1. <s:param></s:param>-----为其他标签提供参数 
struts2的s:param标签主要有两个属性name与value, 若想在value属性中输入直接量,则可以这样写:<s:param name="some" value="%{'user'}"/>, 也可以这样写:<s:param name="some">user</s:param>。但如果直接赋值,这个值不是由Action动态生成的,而是自己指定的一个字符串,则只能用后者


2. <s:password></s:password>-----密码输入框  
3. <s:property/>-----得到'value'的属性  
4. <s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性  



R:  

1.  
2. <s:radio list=""></s:radio>-----单选按钮  
3. <s:reset></s:reset>-----重置按钮  



S:  

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



T:  

1. <s:tabbedPanel id=""></s:tabbedPanel>-----表格框  
2. <s:table></s:table>-----表格  
3. <s:text name=""></s:text>-----I18n文本信息  
4. <s:textarea></s:textarea>-----文本域输入框  
5. <s:textfield></s:textfield>-----文本输入框  
6. <s:token></s:token>-----拦截器  
7. <s:tree></s:tree>-----树  
8. <s:treenode label=""></s:treenode>-----树的结构  



U:  

1. <s:updownselect list=""></s:updownselect>-----多选择框  
2. <s:url></s:url>-----创建url






___________________________________________________


struts2框架的标签库分为三类:

用户标签:生成HTML元素
非用户标签:数据访问、逻辑控制等。
AJAX标签:支持AJAX技术。
用户界面标签又分两类:

表单标签:生成HTML页面的from元素
非表单标签:生成页面上的Tab、Tree等
非界面标签又分为数据访问标签和流程控制标签。



控制标签:

if/elseif/else标签:控制流程分支。
iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。
append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<iterator/>标签完成迭代。
generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。
merge标签:将多个集合拼接在一起。
subset标签:获取某个集合的子集合。
sort标签:多指定的集合元素进行排序。
数据标签:

action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。
bean:创建一个JavaBean实例。。
date:格式化输出一个日期属性。
debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。
i18n:指定国际化资源文件的baseName。
include:包含其他的页面资源。
param:设置参数。
property:输出某个值。可以输出值栈、StackContext 、ActionContext中的值。
push:将某个值放入值栈。
set:设置一个新的变量。
text:输出国际化信息。
url:生成一个URL地址。
表单标签:

checkbox标签:复选框。
checkboxlist标签:根据一个集合属性创建一系列的复选框。
combobox标签:生成一个单选文本框和一个下拉列表框的组合。
doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。
datetimepicker标签:生成一个日期、时间下拉列表框。
head标签:生成HTML页面的HEAD部分。
file标签:在页面上生成一个上传文件元素。
hidder标签:生成一个不看见的用户输入元素。
select标签:生成下拉列表框。
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。
radio标签:单选框。
optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。
token标签:防用户多次提交表单。
textarea标签:文本域。
updownselct标签:支持选项内容的上下移动。
password表单:密码表单域。
textfield标签:单行文本输入框。
非表单标签:

actionerror标签:输出Action中getActionErrors()方法返回的异常信息。
actionmessage标签:输出Action中getActionErrors()方法返回的信息。
component标签:生成一个自定义的组件。
div标签:AJAX标签,生成一个div片段。
fielderror标签:输出异常提示信息。
tabbedPanel:AJAX标签,生成HTML中的Tab页。
tree标签:生成一个树形结构。
treenode标签:生成树形结构的节点。









____________________________________________________
Struts之LOGIC标签库详解


1. logic:empty
该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
eg.

该句等同于:
if (userList.isEmpty()) {
...
}

2. logic:notEmpty
该标签的应用正好和logic:empty标签相反。

3. logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。

4. logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。

5. logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向
eg. <logic:forward name="redirect"/>

6. logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于60时,输出“及格”:
<logic:greaterEqual name="student" property="scores" value="60">
及格
</logic:greaterEqual>
7. logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual;
8. logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual;
9. logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual;
10. logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"hello"串:
<logic:match name="name" scope="request" value="hello">
<bean:write name="name"/>中有一个“hello”串。
</logic:match>
eg2. 检查在request范围内的name属性是否已“hello”作为起始字符串:
<logic:match name="name" scope="request" value="hello" location="start">
<bean:write name="name"/>以“hello”作为起始字符串。
</logic:match>
eg3.
<logic:match header="user-agent" value="Windows">
你运行的是Windows系统
</logic:match>
11. logic:notMatch
此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似

12. logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在;
eg. 如果存在error信息,将其全部输出:
<logic:messagePresent property="error">
<html:messages property="error" id="err" >
<bean:write name="err"/>
</html:messages>
</logic:messagePresent >
13. logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似
14. logic:present
此标签用于判断request对象传递参数是否存在。
eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
<logic:present name="user" property="name">
user对象和该对象的name属性都存在
</logic:present>
eg2. 若有一个名字为“hello”的JavaBean,输出对应字符串:
<logic:present name="hello" >
有一个名字为“hello”的JavaBean。
</logic:present>
eg3.
<logic:present header="user-agent">
we got a user-agent header.
</logic:present>
15. logic:notPresent
此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似。
16. logic:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(empList)中用户的姓名:
<logic:iterate id="emp" name="empList">
<bean:write name="emp" property="name"/><br>
</logic:iterate>
eg2. 从用户列表中输出从1开始的两个用户的姓名
<logic:iterate id="emp" name="empList" indexId="index" offset="1" length="2">
<bean:write name="index"/>.<bean:write name="emp" property="name"/><br>
</logic:iterate>
eg3. logic:iterator标签的嵌套举例
<logic:iterate id="emp" indexId="index" name="empList">
<bean:write name="index"/>. <bean:write name="emp" property="name"/><br>
<logic:iterate id="address" name="emp" property="addressList" length="3" offset="1">
<bean:write name="address"/><br>
</logic:iterate>
</logic:iterate>
17. logic:redirect
该标签用于实现页面转向,可传递参数。
eg. <logic:redirect href="http://www.javaeye.com"/>



logic:iterate
logic:iterate标签用来迭代集合,您可以使用如下方式来为这个标签指定其要叠代的集合:

使用一个运行时表达式,这个表达式的值是一个集合。
用name属性引用一个JSP Bean,这个JSP Bean本身就是一个集合。
用name属性引用一个JSP Bean,这个JSP Bean的一个属性是一个集合,这时可以联合使用property来指定这个集合。
上面所提到的集合可以是:

对象类型或原子类型的数组(Array)。
java.util.Collection的实现,包括ArrayList,Vector。
java.util.Enumeration的实现。
java.util.Iterator的实现。
java.util.Map的实现,包括HashMap,Hashtable和TreeMap。
如果您叠代的集合中含有null的值,这时需要采取一定的措施,因为这时logic:iterate不会在page作用域中创建对象。一般是使用<logic:present>标签或<logic:notPresent>标签来判断一下。

下面是logic:iterate叠代ArrayList的示例的对象引用关系和部分代码:


图示 3. logic:iterate中对象的引用关系



图中的persons列表是在ListAction中填充的,在这里只是简单的加入了三个Person对象,在实际的应用中这些数据应该取自数据库。具体的代码如下:

public ActionForward execute(ActionMapping mapping,ActionForm. form,
    HttpServletRequest request,   HttpServletResponse response) {

ListForm. listForm. = (ListForm) form;
 
List<Person> persons = new ArrayList<Person>();
 
Person person1 = new Person();
person1.setId("00001");
person1.setName("赵辰");
 
Person person2 = new Person();
person2.setId("00002");
person2.setName("李为芳");
 
Person person3 = new Person();
person3.setId("00003");
person3.setName("王微");
 
persons.add(person1);
persons.add(person2);
persons.add(person3);
 
listForm.setPersons(persons);
 
return mapping.findForward("success");
}

标签输出的结果为:

00001-->赵辰
00002-->李为芳
00003-->王微

回页首
logic:present
如果指定的值出现该标签就会创建其标签体内的内容。该标签用于以下情况:

检查具有指定名称的cookie是否出现。
检查具有指定名称的header是否出现。
检查具有指定名称的JSP Bean是否出现 或 检查具有指定名称的JSP Bean中的property属性是否出现。
检查request中指定名称的参数是否出现。
检查当前的认证用户是否与指定的安全角色相关联。
检查当前认证的主体是否具有指定的名字。
下面的代码示例了logic:present标签检查具有指定名称User-Agent的header是否出现:

<logic:present header="User-Agent">
您的浏览器是<bean:header id="userAgent" name="User-Agent"/>
    <bean:write name="userAgent"/>。<br/>
</logic:present>

logic:notPresent标签的应用正好和logic:present标签相反。

回页首
logic:messagesPresent
logic:messagesPresent标签用于以下情况:

在request作用域中存在一个ActionMessages对象,标签的property属性和ActionMessages中的property对应。
在request作用域中存在一个ActionErrors对象,标签的property属性和ActionErrors中的property对应。
存在一个String对象,将其转换(构造)成ActionMessage然后在添加到ActionMessages中。
存在一个String Array对象,将数组中的每一个String转换成一个ActionMessage,在将其添加到ActionMessages中。
标签的message属性值为true时将以Globals.MESSAGE_KEY为key在request作用域中查找Message,其它情况下,将name的值作为key查找,如果name 没有出现,默认值为Globals.ERROR_KEY。

下面的代码示例了logic:messagesPresent标签的典型用法:

<logic:messagesPresent>

    <html:messages id="message">
       
  • <bean:write name="message"/>

  • </html:messages>

</logic:messagesPresent> 

标签logic:messagesNotPresent的应用正好和logic:messagesPresent的应用相反。

回页首
logic:empty
logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

当Java对象为null时
当String对象为""时
当java.util.Collection对象中的isEmpty()返回true时
当java.util.Map对象中的isEmpty()返回true时
下面的代码示例了logic:empty标签判断集合persons是否为空:

<logic:empty name="listForm" property = "persons">
<div>集合persons为空!</div>     
</logic:empty>  

logic:notEmpty标签的应用正好和logic:empty标签相反。

回页首
logic:match
logic:match标签用来处理子串匹配问题。

如果指定的值匹配该标签就会创建其标签体内的内容。该标签用于以下情况:

检查具有指定名称的cookie是否与该标签的value匹配。
检查具有指定名称的header是否与该标签的value匹配。
检查具有指定名称的JSP Bean是否与该标签的value匹配 或 检查具有指定名称的JSP Bean中的property属性值是否与该标签的value匹配。
检查request中指定名称的参数值是否与该标签的value匹配。

下面的代码示例了logic:match标签的典型用法:

<logic:present header="User-Agent">
<logic:match header="User-Agent" value="MSIE 6.0">
    MS IE 6.0
</logic:match>
</logic:present>  

logic:notMatch标签的应用正好和logic:match标签相反。

回页首
logic:equal
这里要介绍的不只是logic:equal(=)标签,而是要介绍一类标签,这类标签完成比较运算,包括:

logic:equal(=)
logic:notEqual(!=)
logic:greaterEqual(>=)
logic:lessEqual(<=)
logic:graterThan(>)
logic:lessThan(<)
该类标签的用法类似,我们只介绍logic:equal标签,其它的留给您自己去完成。

logic:equal是用来判断是否相等的。如果相等,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

比较由该标签的cookie属性指定的cookie的值是否与该标签的value属性值相等。
比较由该标签的header属性指定的header的值是否与该标签的value属性值相等。
比较由该标签的name属性指定的JSP Bean是否与该标签的value属性值相等(property属性不出现)或比较由该标签的name属性指定的JSP Bean中的property属性值是否与该标签的value属性值相等。
比较由该标签的parameter属性指定的参数值(request中)是否与该标签的value属性值相等。
回页首
logic:forward
我觉得将forward和redirect这两个动作放到一起对比着介绍更加有利于理解,基于此原因也就将logic:forward和logic:redirect这两个标签也拿到这里一起介绍了。

让我们看看这两个动作的区别:

forward是在servlet内部执行,浏览器完全不会感知到这个动作,原始的url也不会改变,浏览器重新装载的话也只是对原始的请求进行简单的重复。
redirect则分成两个步骤:第一步是web应用程序告诉浏览器第二个url,然后浏览器向第二个url发送请求。

redirect比forward慢,因为浏览器要做二次请求。还有就是要注意,在第一次的请求作用域(request作用域)内的bean对于第二次请求是不可见的。

理解了上面描述的区别也就知道了什么时候该选用logic:forward标签什么时候该选用logic:redirect标签了。logic:forward标签完成PageContext.forward()或HttpServletResponse.sendRedirect(),如何选择由控制器决定。logic:redirect标签完成HttpServletResponse.sendRedirect()。

在使用logic:redirect标签时我们可以向使用html:link一样构造baseurl和query参数。如果您感兴趣可以参考html:link标签。



<s:action>标签的用法
(2012-09-27 18:04:34)
转载▼
标签:
<saction>
struts2
杂谈
分类: struts2
使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:

id: 可选属性,作为该Action的引用ID   
  
name:必选属性,指定调用Action   
  
namespace:可选属性,指定该标签调用Action所属namespace   
  
executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含.   
  
ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.

<s:action name="login" executeResult="true" namespace="/"></s:action> 

传递参数

   <s:action name="actinName" executeResult="true" namespace="/">
    <s:param name="currentPage" value="传递的值"></s:param>
   </s:action>

<s:param ></s:param>是以request方式的值的,而不是以参数传值 

所以request.getParameter("")会获取不到值

通过request.getAttribute("")方式可以获取

另外:使用<s:param ></s:param> value指代的是action定义的对象的名称,而不是一个值

和 <s:textfield>中的name是一个意思,所以要要传递字符串的不能把值写value中而应该写到

<s:param >写到这里</s:param>
例如:
struts.xml如下配置
<package name="reportList" namespace="/reportList" extends="default">
<action name="tab_*" action="xxxx" method="{1}"
<result></result>
</action>
</package>
页面加载如下段
<s:action na
me="tab_gotoHeader" namespace="/reportList" executeResult="true">
<s:param name="headerMap" value="headerMap"></s:param>
<s:param name="scopeId" value="1"></s:param>
<s:param name="reportRemark" value="indicator.concept"></s:param>
<s:param name="headerMap['lbName']" value="indicator.description"></s:param>
</s:action>
xxx.action中只要set,get headerMap,scopeId就可以拿到值了
0
1
分享到:
评论

相关推荐

    struts2标签解析

    以上只是Struts2标签库中的一部分,实际上,还有更多如`s:actionerror`、`s:debug`、`s:include`等标签,它们各自承担着特定的任务,共同构建起强大的MVC框架。熟练掌握这些标签,能让你的Struts2应用更加高效、整洁...

    struts2标签库解析

    ### Struts2 标签库解析 #### 一、引言 Struts2是一个流行的Java Web应用程序框架,它提供了一套强大的工具集用于构建高效、易于维护的企业级应用。Struts2标签库作为该框架的重要组成部分,极大地简化了前端开发...

    Struts2常用标签解析

    ### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `&lt;a href=""&gt;` 标签。 - **示例**: ```xml &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt; ``` - **更多说明**: ...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    struts2.0标签使用源码

    Struts2.0标签库是基于OGNL(Object-Graph Navigation Language)表达式的,它提供了丰富的标签,如`s:property`、`s:textfield`、`s:form`等,这些标签用于在JSP页面中动态地展示和操作数据,与Action类中的属性进行...

    struts2标签教程(中文版)

    Struts2标签是Java Web开发框架Struts2中的一部分,它提供了一种简化JSP页面编写的方式,使得开发者可以通过XML语法来替代繁琐的Java脚本和JSP动作元素。Struts2标签库大大提升了代码的可读性和维护性,使得业务逻辑...

    struts2中iterator 标签的使用详解

    ### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...

    struts2 标签 tags API 参考文档

    本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...

    struts标签使用中文说明文档

    3. 数据绑定:Struts标签能自动与Action中的属性进行数据绑定,如`&lt;s:textfield name="username"/&gt;`将对应Action中的$username$属性。 四、中文说明文档中的重点 1. 标签实例:文档会提供详细的标签使用示例,包括...

    struts2标签详解与实例

    这个例子展示了如何使用Struts2的`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:email&gt;`和`&lt;s:fielderror&gt;`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...

    struts2.0中s:datetimepicker标签使用范例

    在探讨《struts2.0中s:datetimepicker标签使用范例》这一主题时,我们首先需要理解struts2框架以及其内置的s:datetimepicker标签的用途与配置方法。Struts2是一个开源的Web应用框架,基于MVC(Model-View-Controller...

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...

    struts2s上传文件

    在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常...

    struts2中循环标签id的设置

    在Struts2框架中,`s:iterator`标签是一个非常重要的循环遍历工具,它用于迭代集合中的元素,如ArrayList、HashMap等,并且在每个迭代过程中可以为HTML元素生成唯一的ID,这对于前端JavaScript或者jQuery操作DOM元素...

    struts2标签之列求和

    其中,`&lt;s:iterator&gt;` 标签常用于循环显示列表数据,而结合`&lt;s:set&gt;`标签可以实现对列表中的数值进行求和操作。本篇文章将详细介绍如何利用Struts2中的这些标签实现列表中的数值求和功能。 #### Struts2标签简介 -...

    Struts2 常用标签

    ### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...

    Struts2标签库

    #### 通用标签解析 **1. 控制标签** - **If标签** 如果测试条件为真,则执行该标签内的代码块。此标签经常与`else`和`elseif`标签组合使用,实现复杂的逻辑判断。 - **ElseIf标签** 在`if`标签之后使用,当`...

Global site tag (gtag.js) - Google Analytics