struts2 标签 :<s:date> <s:debug >用法

[size=medium]一、<s:date name="population.birthday" format="yyyy-MM-dd HH:mm:ss.SSS" /> 这里格式含义:yyyy-MM-dd年月日 HH:mm:ss.SSS时分秒毫秒

但要注意几个细微的地方:
1、"yyyy-MM-dd”中的“MM”一定要大写,不然会不起作用或者时间显示不正常。因为在java中,大M表示“月(Month)",而小m表示"分"(minute)
2、后面的"HH"表示24小时制,而如果是"hh",则显示时为12小时制
3、还有一点:s:date标签使用时,一定要是Date类型。

二:debug标签

debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。 使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。 在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack里的全部信息,并可以看到Stack Context中的属性。

使用方式是在Jsp页面中插入: <s:debug></s:debug>标签

点击返回页面是行的[DEBUG]连接会得到如下的结果,这时可以清楚的看到ValueStack和Stack Context 中的所有值信息。



这个值栈又分为两种Value Stack Contents 和 Stack Context .

(1) ValueStack很简单,里面放的都是Action的属性。如果通过chain方式跳转多个Action就会包含多个Action的属性。例如fielderror、error、actionerror这些继承自ActionSupport类中。Value Stack Contents 里面的信息可以用 <s:property value="sss"> 这样来直接访问。

(2) Stack Context(Stack的上下文)的保存方式是map类型,它包含一系列对象,包括request,session,attr,application,map等。Stack Context 里面的信息可以 <s:property value="#sss">这样来访问。

看下面的例子..我就提供两个页面的代码.其他的代码猜都可以猜出来

login.jsp [/size]

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Login</title>
</head>
<body>
<h1>
Login JSP
</h1>
<form action="login.action">
username:
<input type="text" name="username">
<br>
password:
<input type="text" name="password">
<br>
<input type="submit">
</form>
</body>
</html>


[size=medium]result.jsp[/size]

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'result.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
username:<s:property value="username"/><br>
password:<s:property value="password"/><br>
<s:debug></s:debug>
</body>
</html>




[img]http://dl2.iteye.com/upload/attachment/0085/1631/ccda9c3b-465c-36f1-aa92-3d86e9077315.jpg[/img]
页面调试可以使用debugger.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值