随笔-124  评论-49  文章-56  trackbacks-0

struts标签的使用和配置
配置:
1 在struts-config.xml文件中加入(可以到示例中的struts-config.xml文件中复制)
  <message-resources parameter="MessageResources" />
2 在示例的src下拷贝MessageResources.properties文件到项目src下
3 在页面引入就可使用
  <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
说明:第1,2步为struts的国际化资源束文件引入,第3为标签引入
-----------------------------------------------------------------------------
Bean标记
bean:define
从已有的变量或者变量的属性来定义一个新的变量。
<bean:define id="新定义的变量名" scope="原变量的scope" name="原变量名" toScope="新定义变量的scope"></bean:define>
<bean:define id="新定义的变量名" scope="原变量的scope" name="原变量名" property="原变量的属性名" toScope="新定义变量的scope"></bean:define>
bean:write
<bean:write scope="变量的scope" name="变量名" property="变量的属性名" filter="是否按html格式输出(默认true为文本输出)" format="数字(###,###.0000)日期(yyyy-MM-dd HH:mm:ss)"/>
结构数据中多重属性可用"."作导航取出来
bean:message
相当于jstl中<fmt:message>(国际化标签)
1 定义资源文件
com.itcast.ApplicationResources.properties
com.itcast.ApplicationResources_zh_CN.properties
2 在struts-config中添加:
<message-resources parameter="ApplicationResources" key="myKey" />
3 页面中使用
<bean:message bundle="myKey" key="userName"/>
<bean:message bundle="myKey" key="password"/>
bean:size标签
--------------------------------------------------------------
logic标记
logic:empty/login:notEmpty 判断对象是否为空
<logic:empty name="对象名" property="属性名" scope="对象的scope">
 为空<br>
</logic:empty>
logic:notEmpty 判断对象是否不为空
<logic:notEmpty name="对象名" property="属性名" scope="对象的scope">
 不为空<br>
</logic:notEmpty>
logic:present 判断对象是否存在(用方同上)
logic:notPresent
----------------------------------------------||
例子:
request.setAtrribute("attr1",null);
request.setAtrribute("attr2","");
request.setAtrribute("attr3",new ArrayList());
<logic:empty name="attr1">
 11<br>
</logic:empty>
<logic:notEmpty name="attr1">
 12<br>
</logic:notEmpty>
<logic:present name="attr1">
 13<br>
</logic:present>
<logic:notPresent name="attr1">
 14<br>
</logic:notPresent>

<logic:empty name="attr2">
 21<br>
</logic:empty>
<logic:notEmpty name="attr2">
 22<br>
</logic:notEmpty>
<logic:present name="attr2">
 23<br>
</logic:present>
<logic:notPresent name="attr2">
 24<br>
</logic:notPresent>

<logic:empty name="attr3">
 31<br>
</logic:empty>
<logic:notEmpty name="attr3">
 32<br>
</logic:notEmpty>
<logic:present name="attr3">
 33<br>
</logic:present>
<logic:notPresent name="attr3">
 34<br>
</logic:notPresent>
结果:
11空
14不存在

21空
23存在

31空
33存在
-----------------------------------------||
html:equal/html:notEqual
html:greaterEqual大于等于
html:greaterThan大于
html:lessEqual小于等于
html:lessThan小于
-----------------------------------------||
logic:iterate(循环)
name:对应的bean,是一个集合类型
property:对应的集合类型的属性
scope:变量的scope
id:临时变量名
offset:循环起始位置
indexId:集合中当前无素的下标
length:控制长度
单循环
<logic:iterate id="username" scope="request" name="对应的bean,是一个集合类型">
     output every username:${username }<br>
</logic:iterate>
双循环
<logic:iterate id="user" scope="request" name="list" offset="2" indexId="i">
     ${user.username }<br>
     <logic:iterate id="love" name="user" property="loves">
      ${love }
     </logic:iterate><br>
</logic:iterate><br>

logic:
tiles标记

----------------------------------------------------------------
html标签
<html:form action="/login" method="post">
username:<html:text property="username" value="123"/>
password:<html:password property="password"/>
sex:<html:radio property="sex" value="0" />男
    <html:radio property="sex" value="1" />女
likes:<html:checkbox property="0" value="0">吃饭</html:checkbox>
      <html:checkbox property="0" value="1">吃饭</html:checkbox>
xueli:<html:select property="xueli">
         <html:option value="0">小学</html:option>
         <html:option value="1">小学</html:option>
  <html:optionsCollection property="qxlist" label="qx" value="qxid"/>
  //<html:optionsCollection name="qxlist" label="qx" value="qxid"/>

         1.
      </html:select>
<html:submit value="提交"/>
</html:form>

posted on 2009-11-30 08:14 junly 阅读(612) 评论(0)  编辑  收藏 所属分类: struts2/struts1.3/JSF

只有注册用户登录后才能发表评论。


网站导航: