1

我对此很陌生,所以请放轻松。

我试图开始工作的代码是:

<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;
}

任何建议将不胜感激。我被困住了!

谢谢

4

1 回答 1

1

看起来好像您没有为 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 在浏览器中请求您的页面。

于 2008-10-16T12:47:26.963 回答