我对此很陌生,所以请放轻松。
我试图开始工作的代码是:
<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;
}
我们非常感谢任何建议。我被卡住了!
由于
答案 0 :(得分:1)
看起来好像没有为empFDJoiningDate属性设置值。 param属性将尝试将bean上的属性设置为请求参数。你有一个名为empFDJoiningDate的表单提交到这个页面吗?
您应该使用如下静态值进行测试:
<jsp:useBean id="EJD" class= "MoverDetailForm" scope="application"/>
<jsp:setProperty name="EJD" property="empFDJoiningDate" value="My Static Value" />
如果 My Static Value 打印出来,那么问题就是参数。您可以使用url上的查询字符串轻松测试参数。让我们假设您的jsp页面名为mypage.jsp。然后构建一个这样的URL: mypage.jsp?empFDJoiningDate = TestThis 并使用此URL在浏览器中请求您的页面。