Struts2学习(十二)【标签】
2017-10-24 17:03
357 查看
一、struts2标签结构
二、测试使用的action Tag1Action
package com.qwm.s4.c_tag; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import java.util.ArrayList; import java.util.List; /** * @author:qiwenming * @date:2017/9/24 0024 0:50 * @description: */ public class Tag1Action extends ActionSupport{ @Override public String execute() throws Exception { //添加测试的集合 List<String> list = new ArrayList<>(); list.add("wiming"); list.add("qiwenming"); list.add("xiaoming"); list.add("mingming"); ActionContext.getContext().put("list",list); //添加测试的错误信息 addActionError("wiming---这是错误信息显示啦"); return SUCCESS; } }
三、struts.xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <package name="tag" namespace="/" extends="struts-default"> <action name="tag1Action" class="com.qwm.s4.c_tag.Tag1Action"> <result name="success">/tag1.jsp</result> </action> </package> </struts>
四、tag1.jsp
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2017/9/24 0024 Time: 0:55 To change this template use File | Settings | File Templates. --%> <%@taglib prefix="s" uri="/struts-tags" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>标签测试1</title> </head> <body> <hr> <h3>-----遍历标签 iterator-----</h3> <s:iterator value="#list"> <s:property/><br> </s:iterator> <br> <s:iterator value="#list" var="item"> <s:property value="#item"/><br> </s:iterator> <hr> <h3>-----if elseif else-----</h3> <s:if test="#list.size()==4"> list长度为4! </s:if> <s:elseif test="#list.size()==3"> list长度为3! </s:elseif> <s:else> list不3不4! </s:else> <hr> <h3>-----property(配合ognl表达式页面取值)-----</h3> <s:property value="#list.size()" /> <br><br> <hr> <h3>-----hstruts2表单标签-----</h3> <!-- struts2表单标签 --> <!-- 好处1: 内置了一套样式. --> <!-- 好处2: 自动回显,根据栈中的属性 --> <!-- theme:指定表单的主题 xhtml:默认 simple:没有主题 --> <%--这个action代表提交到那个action,我们struts.xml中配置的--%> <s:form action="tag1Action" namespace="/"> <%--name的值对应的就是我们action中的属性--%> <s:textfield name="name" label="用户名" ></s:textfield> <s:password name="password" label="密码" ></s:password> <s:radio list="{'男','女'}" name="gender" label="性别" ></s:radio> <s:radio list="#{1:'男',0:'女'}" name="gender" label="性别" ></s:radio> <s:checkboxlist list="#{0:'抽烟',1:'喝酒',2:'吹牛'}" name="habits" label="爱好" ></s:checkboxlist> <s:select list="#{0:'大专',1:'本科',2:'硕士'}" headerKey="" headerValue="---请选择---" name="edu" label="学历" > </s:select> <s:file name="photo" label="近照" ></s:file> <s:textarea name="desc" label="个人简介" ></s:textarea> <s:submit value="提交" ></s:submit> </s:form> <hr> <h3>-----actionerror错误信息显示-----</h3> <s:actionerror/> </body> </html>
五、图示
相关文章推荐
- struts2学习笔记之十二(控制标签)
- Struts2基础之十二:Struts2标签总结、实例
- struts2 标签学习
- struts2标签学习
- Struts2学习——(六)值栈与OGNL表达式[结合struts标签]
- struts2标签学习
- struts2标签学习笔记--转载。
- Struts2标签学习笔记
- [原创]java WEB学习笔记63:Struts2学习之路--表单标签 用户注册模块
- Struts2学习笔记之s:select标签
- struts2标签学习
- JAVA_WEB Struts2学习:struts2标签详解
- struts2学习---struts2常用标签(上)
- struts2学习笔记一------struts2标签学习
- Struts2 标签详解(学习深入)
- Struts2学习(四)OGNL标签介绍
- JAVA_WEB Struts2学习:Struts2标签学习2
- struts2标签学习
- Struts2学习之3(文件的上传下载,OGNL表达式,常用标签,表单重复提交)
- [struts2学习笔记] 第四节 学着使用struts 2的tag标签