Struts2常用标签

Struts2的标签库

标签库划分:

标签库:普通标签、UI标签。

普通标签:Control标签、Data标签。

UI标签:Form标签、Non-Form标签、Ajax标签。

在这里我们要学的只是Form标签,也就是表单标签和一些常用标签

在要写struts2标签之前要先导入标签库,就和jstl一样,都要导入。

<!--  导入struts2标签库 -->
<%@ taglib uri="/struts-tags" prefix="s" %>

注意:只能够使用在jsp页面中,不能使用在HTML中。

常用标签

<s:property value="ognl表达式"/>:和ognl表达式在jsp页面中获取值栈数据。

<s:iterator value=""/>:加上var表示把值栈数据的值放入context值栈中。

<s:debug/>:查看值栈结构和数据。

上面这三个标签在这篇文章中详细用过

<s:if>、<s:elseif>、<s:else>标签

<!-- 这里的表达式运行出来的值为布尔值 -->
<s:if test="表达式">
    <!-- 标签体 -->
</s:if>
<s:elseif test="">
    <!-- 标签体 -->
</s:elseif>
<s:else>
    <!-- 标签体 -->
</s:else>

struts2表单标签(会用):

在我们html中的表单标签:

  • form:属性有action、method、enctype。
  • 输入项,大部分都封装在input的type属性里面。

type属性值有:

  • text:普通输入项。
  • password:密码输入项。
  • radio:单选输入项。
  • checkbox:复选输入项。
  • file:文件上传项。
  • hidden:隐藏项。
  • button:普通按钮。
  • submit:提交按钮。
  • image:图片提交按钮。
  • reset:重置。

还有一部分不在input中:

  • select:下拉输入项。
  • textarea:文本域。

在struts2里面对应html表单标签大部分都有

<!-- 在struts2的form标签里面照样有html中的三个属性,分别是action、method、enctype -->
<s:form>
    <!-- 1.普通输入项 -->
    <s:textfield name="username" label="用户名:"/>
    <!-- 上面的普通输入项注意一点,如果在textfield标签前面写上例如:“用户名:”字段,普通输入项和“用户名:”不会在同一行显示,所以要

在textfield标签里面写上标签label这个属性,这样就会在同一行显示了。注意这里的label属性值在最后不能够写上“:”,因为struts2已经封装好了,会

自动帮你加上的。 -->

    <!-- 2.密码输入项 -->
    <s:password name="password" label="password"/>

    <!-- 3.单选输入项 -->
    <!-- value属性值和显示值一样的 -->
    <!-- 也就是说<input type="radio" name="sex" value="男"/>男   ,这里的value属性值和标签外面显示的值相同。 -->
    <s:radio list="{'女','男'}" name="sex" label="性别"/>

    <!-- value属性值和显示值不一样的 -->
    <s:radio list="#{'nv':'女','nan':'男'}" name="sex" label="性别"/>

    <!-- 4.复选框输入项 -->
    <!-- 复选框输入项也分为两种,和上面的分法一样,value和标签外面实现的值是否一样 -->
    <s:checkboxlist list="{'吃饭','睡觉','敲代码'}" name="love" label="爱好"/>
    <s:checkboxlist list="#{'chifan':'吃饭','shuijiao':'睡觉','qiaodaima':'敲代码'}" name="love" label="爱好"/>

    <!-- 5.下拉输入框 -->
    <!-- 下拉输入项也有list这个属性,所以也有两种情况,写法和上面一致 -->
    <s:select list="{'幼儿园','博士后','教授'}" name="college" label="学历"/>

    <!-- 6.文件上传项 -->
    <s:file name="file" label="上传文件"/>

    <!-- 7.隐藏项 -->
    <s:hidden name="hid" value="FireLangHidden"/>

    <!-- 8.文本域 -->
    <s:textarea rows="10" cols="3" name="resume" label="简介"/>

    <!-- 9.提交按钮 -->
    <!-- 在HTML中共有三种提交表单的方法,而在struts2表单标签里面只要一个,它把HTML中的三个提交标签给融合了 -->
    <s:submit value="提交"/>

    <!-- 10.重置 -->
    <s:reset value="重置"/>

</s:form>

注意:struts2的一些常用标签只是为了后台程序员的方便写代码,然而在我们的实际开发中一般是不会用这些标签的。我们会用div+css进行布局。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值