FormBean
import java.util.*;import org.apache.struts.action.*;
import javax.servlet.http.HttpServletRequest;public abstract class AdmForm extends ActionForm {
    private Integer admId;
    private Integer[] admIds;
    private String admName;
    private String loginName;
    private String loginPassword;
    private String loginPassword2;
    private Integer admRights;
    private String admEmail;
    private String admPhone;
    private Date enrollDate;
    private Date closeDate;
    public AdmForm(){
        System.out.println( "============= This is in construture =================" );
    }    public String getAdmEmail() {
        return admEmail;
    }    public Integer getAdmId() {
        return admId;
    }    public Integer getAdmRights() {
        return admRights;
    }    public String getAdmName() {
        return admName;
    }    public String getAdmPhone() {
        return admPhone;
    }    public String getLoginPassword() {
        return loginPassword;
    }    public String getLoginName() {
        return loginName;
    }    public Integer[] getAdmIds() {
        return admIds;
    }    public Date getEnrollDate() {
        return enrollDate;
    }    public String getLoginPassword2() {
        return loginPassword2;
    }    public Date getCloseDate() {
        return closeDate;
    }    public void setAdmEmail(String admEmail) {
        this.admEmail = admEmail;
    }    public void setAdmId(Integer admId) {
        this.admId = admId;
    }    public void setAdmRights(Integer admRights) {
        this.admRights = admRights;
    }    public void setAdmName(String admName) {
        this.admName = admName;
    }    public void setAdmPhone(String admPhone) {
        this.admPhone = admPhone;
    }    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }    public void setAdmIds(Integer[] admIds) {
        this.admIds = admIds;
    }    public void setEnrollDate(Date enrollDate) {
        this.enrollDate = enrollDate;
    }    public void setLoginPassword(String loginPassword) {
        this.loginPassword = loginPassword;
    }    public void setLoginPassword2(String loginPassword2) {
        this.loginPassword2 = loginPassword2;
    }    public void setCloseDate(Date closeDate) {
        this.closeDate = closeDate;
    }
    public ActionErrors validate(ActionMapping actionMapping,
                                HttpServletRequest httpServletRequest) {
           /** @todo: finish this method, this is just the skeleton.*/
       return null;
   }   public void reset(ActionMapping actionMapping,
                     HttpServletRequest servletRequest) {
   }}POJO类是
import java.io.Serializable;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class Tadm implements Serializable {    /** identifier field */
    private Integer admId;    /** nullable persistent field */
    private String admName;    /** persistent field */
    private String loginName;    /** nullable persistent field */
    private String loginPassword;    /** nullable persistent field */
    private String admPhone;    /** nullable persistent field */
    private String admEmail;    /** nullable persistent field */
    private Date enrollDate;    /** nullable persistent field */
    private Date closeDate;    /** nullable persistent field */
    private Integer admRights;    /** full constructor */
    public Tadm(Integer admId, String admName, String loginName, String loginPassword, String admPhone, String admEmail, Date enrollDate, Date closeDate, Integer admRights) {
        this.admId = admId;
        this.admName = admName;
        this.loginName = loginName;
        this.loginPassword = loginPassword;
        this.admPhone = admPhone;
        this.admEmail = admEmail;
        this.enrollDate = enrollDate;
        this.closeDate = closeDate;
        this.admRights = admRights;
    }    /** default constructor */
    public Tadm() {
    }    /** minimal constructor */
    public Tadm(Integer admId, String loginName) {
        this.admId = admId;
        this.loginName = loginName;
    }    public Integer getAdmId() {
        return this.admId;
    }    public void setAdmId(Integer admId) {
        this.admId = admId;
    }    public String getAdmName() {
        return this.admName;
    }    public void setAdmName(String admName) {
        this.admName = admName;
    }    public String getLoginName() {
        return this.loginName;
    }    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }    public String getLoginPassword() {
        return this.loginPassword;
    }    public void setLoginPassword(String loginPassword) {
        this.loginPassword = loginPassword;
    }    public String getAdmPhone() {
        return this.admPhone;
    }    public void setAdmPhone(String admPhone) {
        this.admPhone = admPhone;
    }    public String getAdmEmail() {
        return this.admEmail;
    }    public void setAdmEmail(String admEmail) {
        this.admEmail = admEmail;
    }    public Date getEnrollDate() {
        return this.enrollDate;
    }    public void setEnrollDate(Date enrollDate) {
        this.enrollDate = enrollDate;
    }    public Date getCloseDate() {
        return this.closeDate;
    }    public void setCloseDate(Date closeDate) {
        this.closeDate = closeDate;
    }    public Integer getAdmRights() {
        return this.admRights;
    }    public void setAdmRights(Integer admRights) {
        this.admRights = admRights;
    }    public String toString() {
        return new ToStringBuilder(this)
            .append("admId", getAdmId())
            .toString();
    }}

解决方案 »

  1.   

    adm.getLoginPassword();这里的adm本来就被你搞是个NULL了
      

  2.   

    amd 是从数据库中读取的   adm已经赋值了
      

  3.   

    adm = admbiz.finAdmById(id);
    admbiz.finAdmById(id);能返回一个对象吗?你首先要判断adm是不是null,如果不是,再打印出adm.getLoginPassword()看看
      

  4.   

    测试了adm不是为空的 能返回对象
    而且也能获得密码
    adm.getLoginPassword()问题还是没解决呀   等待高手解答哈!
      

  5.   

    你的form bean和POJO的所有属性的set get方法最好在eclipse中由IDE自动帮你完成,然后再试试。我估计问题是在这里,因为set get方法的名称有严格的要求
      

  6.   

    把这句改了
    admForm.setLoginPassword(adm.getLoginPassword());
    改成
    String password = adm.getLoginPassword();
    admForm.setLoginPassword(password);
    测试一下就知道结果了。