【概述】
<%@ taglib prefix="s" uri="/struts-tags"%>是引入struts2的标签库.你只要把struts2相关的几个lib放在你工程的WEB-INF/lib/下面就可以了.如:struts2-core-2.0.11.1.jar ognl-2.6.11.jar oro-2.0.8.jar freemarker-2.3.8.jar struts-core-1.3.5.jar 等等.
<%@ taglib prefix="s" uri="/struts-tags" %>就是从地址/struts-tags下面寻找标签库,它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件WEB-INF/lib/struts-tags.tld里面。
【使用标签举例】
1.//if...else标签
<s:if test="#request.if=='if'">
这里是if模块
</s:if>
<s:elseif test="#request.if=='elseif'">
这里是elseif模块
</s:elseif>
<s:else>
这里是else模块
</s:else>
<s:if test="#session.existUser == null">
<li id="headerLogin" class="headerLogin" style="display: list-item;">
<a href="${ pageContext.request.contextPath }/user_loginPage.action">登录</a>|</li>
<li id="headerRegister" class="headerRegister"
style="display: list-item;"><a href="${ pageContext.request.contextPath }/user_registPage.action">注册</a>|
</li>
</s:if>
<s:else>
<li id="headerLogin" class="headerLogin" style="display: list-item;">
<s:property value="#session.existUser.name"/>
|</li>
<li id="headerLogin" class="headerLogin" style="display: list-item;">
<a href="${ pageContext.request.contextPath }/order_findByUid.action?page=1">我的订单</a>
|</li>
<li id="headerRegister" class="headerRegister"
style="display: list-item;"><a href="${ pageContext.request.contextPath }/user_quit.action">退出</a>|
</li>
</s:else>
2.//循环标签
<s:iterator begin="1"end="10">
<s:property/>
</s:iterator>
<s:iterator var="c" value="#session.cList">
<li><a href="${ pageContext.request.contextPath }/product_findByCid.action?cid=<s:property value="#c.cid"/>&page=1"><s:property value="#c.cname"/></a> |</li>
</s:iterator>
【常用标签】
//form表单<s:formaction=""></s:form>
//用于显示值的标签
<s:propertyvalue=""></s:property>
//文本框
<s:textfieldname=""></s:textfield>
//密码框
<s:passwordname=""></s:password>
//时间格式
<s:datename="" format="yyyy-MM-dd hh:MM:ss" />
//单选按钮
<s:radioname="" list="" listKey=""listValue=""></s:radio>
//下拉列表
<s:selectname="" list="" listKey="" listValue=""headerKey="" headerValue="" ></s:select>
//多选按钮
<s:checkboxlistname="" list="" listKey=""listValue=""></s:checkboxlist>
//隐藏标签
<s:hiddenname=""></s:hidden>
//提交按钮
<s:submit value="确定"></s:submit>
//重置按钮
<s:reset value="重置"></s:reset>
//查看值栈数据
<s:debug></s:debug>
记是记不住的,这些标签只要大致知道他拥有的功能,在需要的时候多查查多用用就会很熟悉了。