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

 
A:
<s:a href=""></s:a>-----超链接,类似于html里的<a></a>
<s:action name=""></s:action>-----执行一个view里面的一个action
<s:actionerror/>-----如果action的errors有值那么显示出来
<s:actionmessage/>-----如果action的message有值那么显示出来
<s:append var="newMerList">-----添加一个值到list,类似于list.add();
 <s:param value="merList1"></s:param>   
 <s:param value="merList2"></s:param>   
</s:append>

<s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax

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

C:
<s:checkbox></s:checkbox>-----复选框
<s:checkboxlist list=""></s:checkboxlist>-----多选框
<s:combobox list=""></s:combobox>-----下拉框
<s:component></s:component>-----图像符号

D:
<s:date name="time" format="yyyy/MM/dd"/>-----获取日期格式
<s:datetimepicker></s:datetimepicker>-----日期输入框
<s:debug></s:debug>-----显示错误信息
<s:div></s:div>-----表示一个块,类似于html的<div></div>
<s:doubleselect list="#appVar3" listKey="id" listValue="name" name="" doubleName="chinagra.chinagraCategory.id" -----双下拉框
doubleId="mid" doubleList="#appVar4.get(top.id)" doubleListKey="id" doubleListValue="title" theme="simple"/>
List<Category> categories = chinagraService.searchProblemCategories();;
Map<Long, List<ChinagraCategory>> chinagraCategories = new HashMap<Long, List<ChinagraCategory>>();
for(Category category : categories) {
 chinagraCategories.put(category.getId(), chinagraCategoryService.queryByType(category.getId().toString()));
}

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

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

G:
<s:generator separator="'aaa,bbb,ccc,ddd'" val=",">
 <s:iterator>   
  <s:property/>   
    </s:iterator>
</s:generator>----和<s:iterator>标签一起使用


H:
<s:head/>-----在<head></head>里使用,表示头文件结束
<s:hidden name="user.name" value="junly"/></s:hidden>-----隐藏值

I:
<s:i18n name=""></s:i18n>-----加载资源包到值堆栈
<s:include value=""></s:include>-----包含一个输出,servlet或jsp页面
<s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入
<s:iterator value="userlist" var="user" status="s">
 <s:if test="#s.index == 0">
  <s:property value="name"/>
 </s:if>
 <s:property value="#s.even"/>
    <s:property value="#s.odd"/>  
 <s:property value="#s.first"/> 
 <s:property value="#s.last"/> 
 <s:property value="#s.count"/> 
</s:iterator>-----用于遍历集合
<s:if test="#list.size > 0 "></s:if>-----判断 ActionContext.getContext().put("list", lists);
<s:elseif test="list.size > 0 "></s:elseif>
<s:else></s:else>
<s:if test="searchCondition.filter!=null">

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

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

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

P:
<s:param name="pageSize" value="pageSize"/></s:param>-----为其他标签提供参数
<s:password></s:password>-----密码输入框
<s:property value="user.name" />-----得到'value'的属性
<s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性

R:

<s:radio name="type" list="#{0:'拍卖会',1:'展会'}" value="0"></s:radio>-----单选按钮
<s:reset></s:reset>-----重置按钮

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


T:
<s:tabbedPanel id=""></s:tabbedPanel>-----表格框
<s:table></s:table>-----表格
<s:text name="error"/></s:text>-----I18n文本信息
<s:textarea></s:textarea>-----文本域输入框
<s:textfield></s:textfield>-----文本输入框
<s:token></s:token>-----拦截器
<s:tree></s:tree>-----树
<s:treenode label=""></s:treenode>-----树的结构

U:
<s:updownselect list=""></s:updownselect>-----多选择框
<s:url value="/academy/get-detail.action?academyInfo.id=${id}"></s:url>-----创建url
<s:url action="search-big.action" escapeAmp="false" namespace="/problem">            
<s:param name="name" value="%{'all'}"/>
<s:param name="id" value="0"/>      
<s:param name="sex" value="user.sex"/>                                    
</s:url>

 

 

JSTL语法及参数   
JSTL包含以下的标签:   
常用的标签:如<c:out>、<c:remove>、<c:catch>、<c:set>等   
条件标签:如<c:if><c:when>、<c:choose>、<c:otherwise>等   
URL标签:如<c:import>、<c:redirect>和<c:url>等   
XML标签:如<xml:out>等   
国际化输出标签:如<fmt:timeZone>等   
SQL标签:如<sql:query>、<sql:update>、<sql:transaction>等   
 
一般用途的标签:   
1.<c:out>   
没有Body时的语法   
<c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/>   
有Body时的语法   
<c:out value=”value” [escapeXml=”{true|false}”]>   
这里是Body部分   
</c:out>   
 
名字 类型 描述   
value Object 将要输出的表达式   
escapeXml boolean 确定以下字符:<,>,&,’,”在字符串中是否被除数,默认为true   
default Object 如果vaule计算后的结果是null,那么输出这个默认值   

2.<c:set>   
这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute(“name”,”value”);%>   
语法1:使用value属性设定一个特定范围中的属性。   
<c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/>   
语法2:使用value属性设定一个特定范围中的属性,并带有一个Body。   
<c:set var=”varName” [scope=”{page|request|session|application}”]>   
Body部分   
</c:set>   
语法3:设置某个特定对象的一个属性。   
<c:set value=”value” target=”target” property=”propertyName”/>   
语法4:设置某个特定对象的一个属性,并带有一个Body。   
<c:set target=”target” property=”propertyName”>   
Body部分   
</c:set>   
 
名字 类型 描述   
value Object 将要计算的表到式。   
var String 用于表示value 值的属性,如果要在其他标签中使用,就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。   
scope String var的有效范围,可以是page|request|session|application中的一个   
target String 将要设置属性的对象,它必须是javabean或则java.util.Map对象   
property Object 待设定的Target对象中的属性名字,比如在javabean中有个name属性,提供了setUserId方法,那么这里填userId。    
 
3.<c:remove>   
<c:remove var=”varName” [scope=”{page|request|session|application}”]/>    
 
4.<c:catch>   
这个标签相当于捕获在它里边的标签抛出的异常对象   
<c:catch [var=”varName”]> //var是异常的名字   
内容   
</c:catch>    
 
条件标签   
1. <c:if>   
语法1:无Body情况   
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]/>   
语法2:有Body的情况   
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]>   
Body内容   
</c:if>   
 
名字 类型 描述   
test Boolean 表达式的条件,相当于if()中的条件判断语句。   
var String 表示这个语句的名字。   
scope String var这个变量的作用范围。    
 
2.<c:choose>   
语法:<c:choose>   
Body内容(<c:when>和<c:otherwise>子标签)   
</c:choose>   
注意:它的Body只能由以下元素组成:   
1) 空格   
2) 0或多个<c:when>子标签,<c:when>必须在<c:otherwise>标签之前出现.   
3) 0个或多个<c:otherwise>子标签。   
<c:choose>
   <c:when test="${param.age>70}">
   欢迎老年人
   </c:when>
   <c:when test="${param.age<70 and param.age>35}">
   欢迎中年人
   </c:when>
   <c:otherwise>
   您的年龄有误!
   </c:otherwise>
</c:choose>
 
3.<c:when>   
代表的是<c:choose>的一个条件分支,只能在<c:choose>中使用   
语法:<c:when test=”testCondition”> //test是boolean类型,用于判断条件真假   
Body语句   
</c:when>    
 
4.<c:otherwise>   
代表的是<c:choose>中的最后选择。必须在最后出现   
<c:otherwise>   
内容   
</c:otherwise>    
 
迭代标签   
1.<c:forEach>   
语法1:在Collection中迭代   
<c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”]   
[begin=”begin”] [end=”end”] [step=”step”]   
Body内容   
</c:foeEach>   
 
语法2:迭代固定的次数.   
<c:forEach [var=”varName”] [varStatus=”varStatusName”]   
[begin=”begin”] [end=”end”] [step=”step”]   
Body内容   
</c:foeEach>   
 
名字 类型 描述   
var String 迭代的参数,它是标签参数,在其他标签中通过它来引用这个标签中的内容。   
Items Collection、ArrayList、 要迭代的items集合.   
Iterator、Map、String、   
Eunmeration等   
VarStatus String 表示迭代的状态,可以访问迭代自身的信息   
Begin int 表示开始迭代的位置。   
End int 表示结束迭代的位置。   
Step int 表示迭代移动的步长,默认为1。    
 
URL相关的标签   
1.<c:import>   
语法1:资源的内容使用String对象向外暴露   
<c:import url=”url” [context=”context”]   
[var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]>   
内容   
</c:import>   
 
语法2:资源的内容使用Reader对象向外暴露。   
<c:import url=”url” [context=”context”]   
varReader=”varReaderName” [charEncoding=”charEncoding”]>   
内容   
</c:import>   
名字 类型 描述   
url String 待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源   
context String 当使用相对路径访问外部context资源时,context指定了这个资源的名字。   
var String 参数的名字。   
scope String var参数的作用范围。   
cahrEncoding String 输入资源的字符编码。   
varReader String 这个参数的类型是Reader,用于读取资源。    
 
2.<c:redirct>   
语法1:没有Body的情况.   
<c:redirect url=”value” [context=”context”]/>   
语法2:有Body情况下,在Body中指定查询的参数   
<c:redirect url=”value” [context=”context”]>   
<c:param name=”name” value=”value”/>   
</c:redirect>    
 
3.<c:url>   
语法1:没有Body   
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]/>   
语法2:有Body   
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]>   
<c:param name=”name” value=”value”/>   
</c:url>   
 
名字 类型 描述   
value String URL值   
context String 当使用相对路径访问外部context资源时,context指定了这个资源的名字   
var String 标识这个URL标量。   
Scope String 变量作用范围。    
 
SQL相关的标签   
1.<sql:setDataSource>   
2.<sql:query>   
3.<sql:update>   
4.<transaction>   
5.<param>

posted on 2010-11-22 10:41 junly 阅读(402) 评论(0)  编辑  收藏 所属分类: struts2/struts1.3/JSF

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


网站导航: