struts标签说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用Struts标签的使用说明
Struts Html标签库
1,<html:form>:生成HTML<form>元素,action属性用来指定用户提交表单后,处理用户请求的组建。
Struts 框架将参照struts配置文件来查找相应的action组建。
在struts-config.xml 文件中
1,<html:form action=”user.do”> 与user.do对应得代码是:<action parameter="method" name="userForm" path="/user" scope="request" validate="false">
2,<html:text/>:生成HTML<input type=”text”>标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下:
<html:text property=”loginName”/> 的对应的userForm bean属性
private String login_Name;
public String getLogin_Name() {
return login_Name;
}
public void setLogin_Name(String login_Name) {
this.login_Name = login_Name;
}
3,<html:radio/>:生成HTML<input type=”radio”>标签,使用方法与<html:text>相同。
<html:radio property=”isActive” value=”1”>启用</html:radio>
<html:radio property=”isActive” value=”0”>停用</html:radio>
4,<html:select/>:生成HTML<select>标签。
它可以在表单上创建下拉列表或多选列表表。
在<html:select>可以包含多个<html:option/>,<html:options/>,<html:select>标签的基本形式如下:
<html:select property=” countType_Id”>
<1 or more <html:option>,<html:options> tags>
</html:select>
5,<html:option/>:生成HTML<option> ,这个标签被嵌套在<html:select>中,代表列表的一个选项,<html:option value=”11”>11</html:option>之间为文本内容,value表示值。
6,<html:options/>:生成一组HTML<option>,这个标签被嵌套在<html:select>中,代表一组<option>选项,代码如下:
<html:options collection=”countList”property=”countType_Id”labelProperty=”countType_Name”> 其中collection属性指定存放可选项的集合,property对应集合对象中的一个属性,它指定可选项的实际值,labelproperty对应集合对象中的一个属性,它指定可选项的现实值。
7,<html:hidden/>:生成HTML<input type=”hidden”>
<html:hidden property=”ddd”value=”ddd”/> value表示标签的值。
property表示标签的名。
8,<html:password/> :生成HTML<input type=”password”>
<html:password property=”dddd” value=”ssss”> value表示标签的值。
property表示标签的名。
9,<html:checkbox/>:生成HTML<input type=”checkbox”>
<html:checkbox value=”aa” property=”dddd”>ddddd</html:checkbox>
value表示标签的值。
<html:checkbox>之间的文本表示界面显示的值。
Strtus bean标签库
1,<bean:write/>:显示JA V ABEAN或其属性的内容。
当只设置了name,属性表示输出已经存在的变量值。
<% String name=”ttt”;
request.setAttribute(“name”,name);%>
<bean:write name=”name”/>
当同时设置了name,property 表示输出已经存在的JA V ABEAN的某个属性的具体的值。
<% User user = new User();
User.setLogin_Name(“ss”);
Request.setAttribute(“userForm”,user);
%>
<bean:write name=”userForm” property=”login_Name”/>
2,<bean:define/>:定义一个变量。
设置value属性,此时Id属性定义的变量为字符类型,value属性代表这个变量的字符串值。
定义一个字符串变量:
<bean:define id=”stringbean” value=”stringbean”/>
相当于<% String stringBean=”stringbean” %>
同时设置name和property属性。
Name属性指定一个已经存在的Bean, property属性指定已经存在的Bean的某个属性。
<bean:define id=”userbean” name=”userForm” property=”loginName”/>
同时设置name和type属性,name属性指定已经存在的javabean,type属性表示这个JA V ABEAN的完整的类名。
<bean:define id=”userBean” name=”userForm” type=” er”/>
<bean:write name=”userBean” property=”login_Name”/>
Struts logic标签库
1, <logic:empty/>:判断指定的变量是否为NULL,或者是空字符串“”。
当设置了name,表示已经存在的变量
<% String name=”ddd”;
request.setAttribute(“name”,name);
%>
<logic:empty name=”name”></logic:empty>
当设置了name,property表示一个已经存在的JA V ABEAN中的某个属性。
<% User user = new User();
user.setLogin_Name(“aaaa”);
request.setAttribute(“name”,user);
%>
<logic:empty name=”user” property=”login_Name”></logic:empty>
<logic:notEmpty/>:判断指定的变量是否不为NULL,或者不是空字符串“”。
它的使用与<logic:empty>相同
2, <logic:present/>:判断指定的变量是否存在。
它的使用与<logic:empty>相同。
<logic:notPresent/> :判断指定的变量是否不存在,它的使用与<logic:empty>相同。
3,<logic:iterate/>:它是LOGIC标签库中最常用的标签,它能够在一个循环中遍历一个数组,Collection,Enumeration,Iterator的所有元素。
例子如下:
当设置了name
遍历list
<% List list = new ArrayList();
list.add(“aa”);
list.add(“bb”);
list.add(“cc”);
request.setAttribute(“list”,list);
%>
<logic:iterate id=”element” name=”list”>
<bean:write name=”element”/>
</logic:iterate>
遍历数组
<% String[] elements = new String[2];
Elements[0] =”aa”;
Elements[1] =”bb”;
Request.setAttribute(“list”,elements);
%>
<logic:iterate id=”element” name=”list”>
<bean:write name=”element”/>
</logic:iterate>
当设置name和property的时候,表示遍历一个已经存在的javabeaN中的某个属性,该属性为一个集合或者数组,它的其他基本使用与
<%
List list = new ArrayList();
User user1 = new User();
user1.setLogin_Name(“aa”);
list.add(user1);
User user2 = new User();
user2.setLogin_Name(“bb”);
list.add(user2);
request.setAttribute(“list”,list);
%>
<logic:iterate id=”element” name=”list”>
<bean:write name=”element”/>
</logic:iterate>
4,<logic:equal/>:比较变量是否等于指定的常量。
V alue属性表示要比较的值当设置了name,表示已经存在的变量.
<% String name=”a” request.setAttribute(“name”,name); %>
<logic:equal value=”a” name=”name”></logic:equal>
当设置了name,property已经存在的javabean的某个属性
<% User user = new User();
user.setLogin_Name(“aaa”);
request.setAttrbite(“user”,user);
%>
<logic:equal value=”aaa” name=”user” property=”login_Name”></logic:equal>
<logic:notEqual/>:比较变量是否不等于指定的常量。
它的使用与<logic: equal >相同<% String a=”11”;
request.setAttribute(“aa”,a );
%>
<logic:notEqual value=”11” name=”a”></logic:notEqual>
5, <logic:greaterThan/>:比较变量是否大于指定的常量。
它的使用与<logic: equal >相同<% String a=”11”;
request.setAttribute(“aa”,a );
%>
<logic:greaterThan value=”11” name=”aa”></logic:greaterThan> <logic:greaterEqual/>:比较变量是否大于或等于指定的常量。
它的使用与<logic: equal >相同
<% String a=”11”;
request.setAttribute(“aa”,a );
%>
< logic:greaterEqual value=”11” name=”aa”></ logic:greaterEqual >
6,<logic:lessEqual/>::比较变量是否小于或等于指定的常量。
它的使用与<logic: equal >相同
<% String a=”11”;
request.setAttribute(“aa”,a );
%>
< logic: lessEqual value=”11” name=”aa”></ logic: lessEqual >
<logic:lessThan/>:比较变量是否小于指定的常量。
它的使用与<logic: equal >相同
<% String a=”11”;
request.setAttribute(“aa”,a );
%>
< logic: lessThan value=”11” name=”aa”></ logic: lessThan >。