文章目录
参数值自动注入
- 参数值自动注入
- 示例代码
- 将JavaBean的属性值显示在页面上
- 示例代码
注意事项: 1.前端界面的表单项的参数命名格式为:Action属性名.JavaBean的属性名 2.Action的属性必须要有setter/getter方法,注入时会调用setter方法
示例代码前端代码:
变更项目
编号:
名称:
开始时间:
结束时间:
后端代码:
package priv.lwx.pms.action;
import priv.lwx.pms.dao.ProjectDAO;
import priv.lwx.pms.entity.Project;
/**
* 修改项目信息
*
* @author liaowenxiong
* @date 2022/7/5 09:32
*/
public class ProjectModifyAction extends BaseAction {
private Project project;
private ProjectDAO projectDAO = new ProjectDAO();
public String execute() {
projectDAO.modify(project);
return SUCCESS;
}
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
}
将JavaBean的属性值显示在页面上
注意事项: 可以通过el表达式来获取JavaBean的属性值 可以通过Struts2标签+OGNL来获取JavaBean的属性值 Action的属性必须要有getter方法
示例代码前端示例代码:
后端示例代码:
package priv.lwx.pms.action;
import priv.lwx.pms.dao.ProjectDAO;
import priv.lwx.pms.entity.Project;
/**
* description
*
* @author liaowenxiong
* @date 2022/7/5 11:48
*/
public class ProjectLoadAction extends BaseAction{
private Project project;
private ProjectDAO projectDAO = new ProjectDAO();
public String execute() {
project = projectDAO.findById(project.getId());
return SUCCESS;
}
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
}