2008-10-16 26 views
1

Je suis assez nouveau à ce sujet alors prenez-le facile sur moi.Jsp useBean avec des entretoises

Le code que je suis en train de se rendre au travail est:

<jsp:useBean id="EJD" class= "MoverDetailForm" scope="application"/> 
<jsp:setProperty name="EJD" property="empFDJoiningDate" param="empFDJoiningDate" /> 

<% String empFDJoiningDate = EJD.getEmpFDJoiningDate(); 
out.print("please work" + empFDJoiningDate); %>  

empFDJoiningDate retourne « null » donc je suppose qu'il ne peut pas trouver le MoverDetailFom.java?

Cela existe

public class MoverDetailForm extends AbstractCandidateForm { 

private String empFDJoiningDate; 

/** 
* @return Returns the empFDJoiningDate. 
*/ 
public String getEmpFDJoiningDate() { 
    return empFDJoiningDate; 
} 
/** 
* @param empName The empName to set. 
*/ 
public void setEmpFDJoiningDate(String empFDJoiningDate) { 
    this.empFDJoiningDate = empFDJoiningDate; 
} 

Toutes les suggestions seraient appréciés. Je suis coincé!

Merci

Répondre

1

Il semble que si vous ne définissez pas une valeur à la propriété. EmpFDJoiningDate L'attribut param tentera de définir la propriété sur le bean à un paramètre de requête. Avez-vous un formulaire avec un champ nommé empFDJoiningDate qui est soumis à cette page?

Vous devez tester avec une valeur statique comme ceci:

<jsp:useBean id="EJD" class= "MoverDetailForm" scope="application"/> 
<jsp:setProperty name="EJD" property="empFDJoiningDate" value="My Static Value" /> 

Si Mes statique Valeur imprime alors le problème est le paramètre. Vous pouvez tester le paramètre assez facilement avec une chaîne de requête sur l'URL. Supposons que votre page jsp s'appelle mypage.jsp. Puis construisez une url comme ceci: mypage.jsp? EmpFDJoiningDate = TestThis et utilisez cette URL pour demander votre page dans le navigateur.