SSH笔记-Struts2的property标签和debug标签

本文介绍了Struts2中的property标签,用于输出值栈中的数据,并详细阐述了其escape和value属性。还讲解了value属性的不同使用方式,包括从栈顶对象、session、request及URL参数获取值的方法。此外,文章提到了debug标签的使用,通过它能查看值栈和相关属性的详细信息。
摘要由CSDN通过智能技术生成

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标签之后,页面会出现[debug]按钮,点击之后就能看到相关值栈的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值