Struts自动为对象赋值

java-web交流群:132607763

Action中有对象属性,表单提交后,action自动为对象赋值。
book类:
package com.mm.entity;

import java.util.Date;

public class Book {

private String name;
private String author;
private Date publishDate;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public Date getPublishDate() {
return publishDate;
}

public void setPublishDate(Date publishDate) {
this.publishDate = publishDate;
}

public String toString() {
return this.name + ":" + this.author + ":" + this.publishDate;
}

}

action类
package com.mm.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;
import com.mm.entity.Book;

@ParentPackage("struts2Test")
public class BookAction extends ActionSupport {

private static final long serialVersionUID = 1L;

private String title;
private Book book;

@Action(value = "addBook", results = { @Result(name = SUCCESS, location = "/book.jsp") })
public String add() {
System.out.println(book);
title = "添加成功";
return SUCCESS;
}

@Action(value = "clear", results = { @Result(name = SUCCESS, location = "/book.jsp") })
public String clear() {
title = "清空了";
return SUCCESS;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public Book getBook() {
return book;
}

public void setBook(Book book) {
this.book = book;
}

}

jsp页面:
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>
<!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>${title}aa</title>
<sd:head parseContent="true"/>
</head>
<body>
<s:form action="addBook">
<s:label value=" 添加图书"></s:label>
<s:textfield name="book.name" label="书名:"></s:textfield>
<s:textfield name="book.author" label="作者"></s:textfield>
<sd:datetimepicker name="book.publishDate" label="出版时间"></sd:datetimepicker>
<s:submit value="提交"></s:submit>
</s:form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值