属性驱动:
1、概念
可以利用属性驱动获取页面表单元素的内容
2、步骤
1、在action中声明属性,属性的名称和页面元素中name属性的值保持一致
2、action中的属性必须有set和get方法
LoginAction.java:
public class LoginAction extends ActionSupport implements ModelDriven<User>{
private User mdoel = new User();
@Override
public User getModel() {
// TODO Auto-generated method stub
return this.mdoel;
}
public String login(){
System.out.println(this.getModel().getUsername());
System.out.println(this.getModel().getPassword());
return SUCCESS;
}
}
User.java:
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
常量
用来改变default.properties文件中的常量的设置
-->
<constant name="struts.ui.theme" value="simple"></constant>
<!--
一般在开发的情况下,设置struts.devMode为true,这样修改完xml文件以后不用重新启动了
-->
<constant name="struts.devMode" value="true"/>
<include file="struts-modeldriver.xml"></include>
</struts>
struts-modeldriver.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="login" namespace="/" extends="struts-default">
<action name="loginAction_*" method="{1}" class="com.leaf.struts.action.LoginAction">
<re