锁定老帖子 主题:struts学习笔记(标签二)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-10
Struts标记分为(5组) <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 来导入相应的配置文件,使用别名prefix即可调用标签库设定的标记 <bean:define id="username" value="张三" toScope="request"/> username:<bean:write name="username" scope="request"/> Request.setAttribute(“user”,UserObj); <bean :write name = “user” property=“name”/> request.setAttribute("date",new java.util.Date() ); --定义一个时间对象 <bean:write name="date"/><br /> --默认输出为Mon Jul 09 21:44:06 CST 2007 <bean:write name="date" format="yyyy-MM-dd"/><br /> 2007-07-09 <bean:write name="date" format="yyyy年MM月dd日"/><br /> 2007年07月09日 __________________________________________________________________________________ <% java.util.ArrayList list=new java.util.ArrayList(); list.add("111111"); list.add("222222"); list.add("33333333"); request.setAttribute("list",list); %> <bean:size id="len" name="list"/><br/> 集合长度:<bean:write name="len"/><br /> ----------------------------------------------------------------------------------- <bean:message bundle="mytest" key="username"/> 1. 在struts-config.xml配置 <message-resources key="mytest" parameter="test" /> 这句在action-mapping后面,struts默认也配置有一个相应的文件。Parameter填写的值是一个.properties的文件名 username=\u7528\u6237\u540d # username=用户名 --#为注释 因为默认填写中文时读取消息会乱码,所以得先把中文转换成\u7528。。等类型 <bean:message bundle="mytest" key="msg" arg0="张三"/> ------------------------------------------------------------------------------------ <bean:include id="x" forward="reg"/> <bean:write name="x" filter="false"/><hr /> <bean:resource id="x2" name="reg.jsp"/> <bean:write name="x2" filter="false"/> <logic:forward name="reg"/> 转发 reg 为struts-config.xml中 <logic:redirect forward="reg"/> 重定向
<global-forwards> <forward name="reg" path="/reg.jsp" /> </global-forwards> <logic:equal value="张三" name="username"> username的值为:张三<br/> </logic:equal> <logic:notEqual/>判断值是否不相等与设定的值 <logic:notEqual value="张三" name="username"> username的值不为:张三<br/> </logic:notEqual> <logic:greaterThan/>判断值是否大与给定的值 <logic:greaterThan value="30" name="age"> age大于30.<br /> </logic:greaterThan> <logic:lessThan/>判断值是否小与设定的值 <logic:lessThan value="30" name="age"> age小于30.<br /> </logic:lessThan> <logic:match/>判断给定的值是否包含设定的值 <logic:match value="三" name="username"> username中包含:三<br /> </logic:match> <logic:notMatch/>判断给定的值是否不包含设定的值 <logic:notMatch value="三" name="username"> username中包含:三<br /> </logic:notMatch> <logic:empty name="username" scope="request"> 其值为空.<br /> </logic:empty> <logic:notEmpty name="username" scope="request"> 其值非空.<br /> </logic:notEmpty> <logic:present/> 判断值或对象是否存在? <logic:present name="username" scope="request"> request中包含username, <logic:empty name="username" scope="request"> 其值为空.<br /> </logic:empty> <logic:notEmpty name="username" scope="request"> 其值非空.<br /> </logic:notEmpty> </logic:present> <logic:notPresent/>判断值或对象是否不存在 <logic:notPresent name="age" scope="request"> request中不存在age.<br/> </logic:notPresent> <logic:messagesPresent/>判断消息是否存在 import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMessage; //生成错误消息,先要导入相关的两个包 ActionErrors errors=new ActionErrors(); ActionMessage msg=new ActionMessage("error.exist.username"); //构造里填写的就是配置文件中的key的名字 errors.add("username",msg); //将消息集合存储到request this.saveErrors(request,errors); 最后把错误消息存入在request中 <logic:messagesPresent> <html:errors/> </logic:messagesPresent> <logic:messagesNotPresent/>判断消息是否不存在 <h1>iterate标记测试</h1> <% java.util.ArrayList list=new java.util.ArrayList(); list.add("111111"); list.add("222222"); list.add("33333333"); list.add("44444444"); list.add("55555555"); list.add("666666666666"); request.setAttribute("list",list); %> <logic:iterate scope="request" name="list" id="item" indexId="i"> <bean:write name="i"/>: <!—name为填写的别名(key),id是临时的对象名称 --> <bean:write name="item"/><br /><!—name为迭带器每行存的临时对象名称 --> </logic:iterate> <hr /> <logic:iterate scope="request" name="list" id="item" indexId="i" offset="2" length="3"> <!—offset为迭带器要输出的起始位置 length为要输出的长度 indexId为下标--> <bean:write name="i"/>: <bean:write name="item"/><br /> </logic:iterate> -------------------------------------------------------------------------------------
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 3397 次