Struts2的日期格式化以及日期插件

本文介绍了一个使用日历插件实现日期选择的Web表单案例,并展示了如何通过Struts2框架处理用户输入的日期数据。文章还讨论了在Java中对日期进行格式化的两种方法,并演示了如何在JSP页面上正确显示这些格式化后的日期。

添加页面add.jsp

日历插件

 <form action="demo!add" method="post">
   	生  日:<input name="user.birthday"/><br /><!-- 下面是插件方式 -->>
   	<sx:datetimepicker label="生日" displayFormat="yyyy年MM月dd日" name="user.birthday"></sx:datetimepicker>
    <input type="submit" value="提交"/>
 </form>


vo.User

public class User {
	private Date birthday;

	public User() {
		super();
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getBirthday2() { //添加的一个格式化方法
		SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
		return format.format(this.birthday);
	}

}

UserAction

package action;

import po.User;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;

public class UserAction implements Action{
	private User user;
	ActionContext ac = ActionContext.getContext();
	
	public String execute() throws Exception {
	 	return "success";
	}
	
	public String add(){
		ac.put("user", user);
		return "success";
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}
}

success.jsp

  <body> 
    <s:property value="#attr.user.getBirthday()" /> <br />
    <s:date name="#attr.user.getBirthday()" format="yyyy年MM月dd日" /><br />
    <s:property value="#attr.user.birthday2"/>
    <!--两种format时间的方式,同时也看到两种取vo里面属性的方法,一种直接调用方法,一种直接调用属性。-->
  </body>

日历插件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值