1、property标签是Struts2用来输出值栈中数据的一个属性值
2、属性值有:escape、value
- escape:默认true,可选,用于决定是否对html特殊字符进行转义
- value:要显示的值
3、使用之前要在页头加taglib
<%@ taglib prefix="s" uri="/struts-tags"%>
4、value值使用方式:
- < s:property value=”参数名”/>
- < s:property value=”[0].参数名”/>
这里的[n]的含义是:从第n个开始搜索,若从栈顶对象开始搜索,则可以省略[n],如上面第一种设置value方法
- 如果用session.setAttribute(“参数名”,”参数值”)的方法 ,则< s:property value=”#session.参数名”/>
- 如果用request传递,则< s:property value=”#request.参数名”/>
- 如果URL显式传递,则< s:property value=”#parameters.参数名[0]”/>
5、使用例子
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<% request.setCharacterEncoding("UTF-8"); %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<!--跳转地址:/result.jsp?result=resultABCDE-->
result: <s:property value="#parameters.result[0]"/>
<br><br>
s:property>>pid: <s:property value="pid"/>
<br><br>
s:property>>pid: <s:property value="[0].pid"/>
<br><br>
<s:debug></s:debug>
<br><br>
</body>
</html>
6、查看值栈的值和相关属性的值可用debug标签
<s:debug></s:debug>
如图,使用debug标签之后,页面会出现[debug]按钮,点击之后就能看到相关值栈的信息