前言
最近用SSH框架敲了网上商城的实例,其中用到了struts2标签库中的一些东西。<%@ taglib prefix="s" uri="/struts-tags"%>是其中的引用的一个标签库,使用的时候,需要提前将相关的几个jar包引入到WEB-INF/lib路径下。
含义
<%@ taglib prefix="s" uri="/struts-tags"%>就是从地址/struts-tags下面寻找标签库,它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件WEB-INF/lib/struts-tags.tld里面。其中,taglib表明引用标签,类似java中的inport语句;prefix="s"引用的名称可以在页面使用,相当于java生成了一个对象,对象名为s,以后调用的时候直接使用<s:abc/>就可以了,adc是他的具体的标签;uri="/struts-tags"表示标签库的路径,相当于import一个具体的类。
常用标签
1、判断
<s:if test="条件">
//如果text中的条件成立,则执行的代码
</s:if>
<s:elseif test="条件">
//如果text中的条件成立,则执行的代码
</s:elseif>
<s:else>
//如果其他条件均不成立,则执行代码
</s:else>
2、循环
<s:iterator begin="1" end="100">
<s:property/>
</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>
总结
这些东西就是不怕不知道,就怕不知道,学习就是不断积累的过程。