struts2 基本标签

数据标签

set

<!-- 在ognl上下文的根对象中取result值,赋给test1 -->
<s:set var="test1" value="result"></s:set>
${test1 },${requestScope.test1 }

property

1·id:可选属性,指定该元素的标识。
2·default:可选属性,如果要输出的属性值为null,则显示default属性的指定值。
3·escape:可选属性,指定是否忽略HTML代码。4·value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值

<!-- 取栈顶,取cal1(model) -->
<s:property/>
<!-- 取根对象最上面的对象的属性 -->
<s:property value="num1"/>
<!-- 取根对象cal2对象的num1属性 -->
<s:property value="cal2.num1"/>
<!-- 取非根对象cal2对象的num1属性 -->
<s:property value="#request.cal2.num1"/>

push (用于修改界面)

<!-- push就是将你需要的值放到栈顶,便于获取 -->
<s:property/>
<s:push value="result">
<s:property/>
</s:push>
<s:property/>

action

<!-- 通常用来请求后台,获取初始数据 -->
<s:action name="tagAction" namespace="/sy" var="test2"></s:action>
<s:property value="#test2.cal2"/>

debug

debug标签用于调试Struts2,使用它会在页面中生成一个debug标签,点击后会显示服务器各种对象信息,包括值栈、ContextMap等。

<s:debug/>

date

<%
request.setAttribute("v", new String[]{"aa","bb","cc"});
%>
<s:property value="#request.currentDate"/><br/>
<!-- <s:date name="#request.currentDate" format="yyyy-MM-dd"/>--!>
<s:date name="#request.currentDate" format="yyyy年MM月dd日" var="currentDate1"/>
<br>
格式化后的日期:<s:property value="#currentDate1"/>

url

<%-- url标签
作用:用于存放一个路径
属性:
action:动作名称
namespace:名称空间
var:取值是一个普通字符串。他会把action和namespace组成一个url作为value,把var的取值作为一个key,存入contextMap中
--%>
<s:url action="addUser" namespace="/user" var="myurl"/>
<a href="<s:property value='#myurl'/>">添加用户——url</a>

控制标签

iterator

s:iterator是struts2的一个迭代标签,它的value属性取值是一个OGNL表达式

<%
request.setAttribute("v", new String[]{"aa","bb","cc"});
%>
<ul>
<s:iterator value="#request.names">
<li>
<s:property value="#v"/>
</li>
</s:iterator>
</ul>

if/elseif/else

<%
request.setAttribute("score", new Integer(70));
%>
<s:if test="#request.score > 80">a</s:if>
<s:elseif test="#request.score > 60">b</s:elseif>
<s:else >c</s:else>

表单标签

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单标签</title>
</head>
<body>
	<h3 style="color: red;">表单标签</h3>
	<h3>form</h3>       <!-- form表单 -->
	<h3>textfield</h3>  
	<h3>password</h3>
	<h3>radio</h3>      
	<h3>select</h3>     
	<h3>textarea</h3>   
	<h3>hidden</h3>     
	<h3>submit</h3>     
	<h3>reset</h3>
	
	<s:form namespace="" action="">
		<s:textfield label="姓名" name="uname"/>
		<s:password name="password" label="密码"/>
		<%-- <s:radio list="{'男','女'}" label="性别" name="usex"/> --%>
		<s:radio list="#{1:'男',2:'女'}" label="性别" name="sex" value="2"/><!-- 默认选择女 -->
		<s:select list="#{1:'财务部',2:'公关部',3:'人事部' }" label="部门选择" name="deptName"></s:select>
		<!-- 单选复选框,布尔类型 -->
		<s:checkbox label="是否有货" name="married"/>
		<s:checkboxlist label="爱好" name="hobby" list="#{1:'篮球',2:'睡觉',3:'吃饭' }"/>
		<s:textarea label="个人简介" name="remark" rows="5" cols="20" />
		<s:file name="phone" label="头像"/>
		<s:hidden label="" value="" />
		<s:submit value="提交"/>
        <s:reset value="重置"/>
	</s:form>
	

</body>
</html>

效果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41314972/article/details/83036704