Jsp useBean with struts

时间:2008-10-16 09:22:31

标签: jsp forms struts javabeans

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

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

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

我们非常感谢任何建议。我被卡住了!

由于

1 个答案:

答案 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在浏览器中请求您的页面。