Struts的常用标签<%@ taglib prefix="s" uri="/struts-tags"%>

来源:互联网 发布:八皇后问题答案java 编辑:程序博客网 时间:2024/05/01 01:20

【概述】

<%@ 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>

[html] view plain copy
print?
  1. <span style="font-size:18px;"><s:if test="#session.existUser == null">  
  2.     <li id="headerLogin" class="headerLogin" style="display: list-item;">  
  3.         <a href="${ pageContext.request.contextPath }/user_loginPage.action">登录</a>|</li>  
  4.     <li id="headerRegister" class="headerRegister"  
  5.         style="display: list-item;"><a href="${ pageContext.request.contextPath }/user_registPage.action">注册</a>|  
  6.     </li>  
  7.     </s:if>  
  8. <s:else>  
  9.     <li id="headerLogin" class="headerLogin" style="display: list-item;">  
  10.         <s:property value="#session.existUser.name"/>  
  11.         |</li>  
  12.     <li id="headerLogin" class="headerLogin" style="display: list-item;">  
  13.         <a href="${ pageContext.request.contextPath }/order_findByUid.action?page=1">我的订单</a>  
  14.     |</li>  
  15.     <li id="headerRegister" class="headerRegister"  
  16.         style="display: list-item;"><a href="${ pageContext.request.contextPath }/user_quit.action">退出</a>|  
  17.     </li>  
  18. </s:else>  
  19. </span>  


2.//循环标签

<s:iterator  begin="1"end="10"> 

    <s:property/> 

</s:iterator>

[html] view plain copy
print?
  1. <span style="font-size:18px;"><s:iterator var="c" value="#session.cList">  
  2.     <li><a href="${ pageContext.request.contextPath }/product_findByCid.action?cid=<s:property value="#c.cid"/>&page=1"><s:property value="#c.cname"/></a> |</li>  
  3. </s:iterator>  
  4. </span>  


【常用标签】

//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>


【总结】

  记是记不住的,这些标签只要大致知道他拥有的功能,在需要的时候多查查多用用就会很熟悉了。

阅读全文
原创粉丝点击