Struts2常用标签

    xiaoxiao2021-03-25  170

    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进行布局。

    转载请注明原文地址: https://ju.6miu.com/read-541.html

    最新回复(0)