我是新来的,所以别对我太客气了。
我想要做的代码是:
<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返回'null‘,所以我假设它找不到MoverDetailFom.java?
这是存在的
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;
}如有任何建议,将不胜感激。我被卡住了!
谢谢
发布于 2008-10-16 12:47:26
看起来,您没有为empFDJoiningDate属性设置一个值。param属性将尝试将bean上的属性设置为请求参数。您是否有一个包含一个名为empFDJoiningDate的字段的表单,该字段提交到此页面?
您应该使用这样的静态值进行测试:
<jsp:useBean id="EJD" class= "MoverDetailForm" scope="application"/>
<jsp:setProperty name="EJD" property="empFDJoiningDate" value="My Static Value" />如果我的静态值打印出来,那么问题是参数。您可以很容易地使用url上的查询字符串测试该参数。假设jsp页面名为mypage.jsp。然后构建如下所示的url : mypage.jsp?empFDJoiningDate=TestThis,并使用这个url在浏览器中请求您的页面。
https://stackoverflow.com/questions/207907
复制相似问题