JSP использоватьBean со стойками - PullRequest
1 голос
/ 16 октября 2008

Я довольно новичок в этом, так что успокойся со мной.

Код, который я пытаюсь заставить работать:

<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 Ответ

1 голос
/ 16 октября 2008

Похоже, что вы не устанавливаете значение для свойства empFDJoiningDate. Атрибут param попытается установить для свойства в бине параметр запроса. У вас есть форма с полем с именем 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-адрес для запроса вашей страницы в браузере.

...