thank you very much.
I tried to change getID to getId,setID to setId and also the change ID to id in jsp
file,it still act same.But if I change jsp:getProperty name="faq" property="id" to
%= faq.getId() %.It work.
so I wonder where's the problem.
Anne-Marie Ternes wrote:
Hi,
try changing "ID" to "Id". The thing is that following JavaBeans specification,
only the first letter of the variable has to be capitalized.
For example:
If your bean has a variable "question", the setter method will be "setQuestion",
the getter method will be "getQuestion", i.e. the first letter of your variable
"question" is turned into a capital letter
So, following the same rules, if your variable is "id", the set and get methods
must be "setId" and "getId".
HTH
Anne-Marie
Ying Sun wrote:
Hi all,
I happened to a strange problems.
The command prompt window display every bean id and question as expected from
database.
but the jsp:getProperty name="faq" property="ID"
jsp:getProperty name="faq" property="question" doesn't work,
it suppose look like
id question
1what's this
2 what's that
but now it look like
id
0
0
and also the bean property is id,why we need to put ID in jsp:getProperty
name="faq" property="ID" .
thank you all in advance
%@ page import="com.taglib.wdjsp.faqtool.*"
errorPage="error.jsp" %
jsp:useBean id="faq" class="com.taglib.wdjsp.faqtool.FaqBean"/
%
FaqBean[] faqs = (FaqBean[])request.getAttribute("faqs");
%
html
headtitleUpdate Menu/title/head
form name="menu" action="/webdev/servlet/FaqAdminServlet" method="post"
table border="1" align="center"trtd
table bgcolor="tan" border="1" align="center" cellpadding="10"
cellspacing="0"
trth colspan="2"FAQ Administration: Update Menu/th/tr
%
for (int i=0; i faqs.length; i++) {
faq = faqs[i];
%
% System.out.println(faq.getID()); %
% System.out.println(faq.getQuestion()); %
tr
tdinput type="radio" name="id" value="jsp:getProperty name="faq"
property="ID"/"
jsp:getProperty name="faq" property="ID"//td
tdjsp:getProperty name="faq" property="question"//td
/tr
% } %
trtd colspan=2 align="center"
input type="submit" value="Abort Updating"
input type="submit" value="Update Selected FAQ"
onClick="document.menu.cmd.value='update'"
/td/tr
/table
/td/tr/table
input type="hidden" name="cmd" value="abort"
/form
/html
package com.taglib.wdjsp.faqtool;
import java.util.Date;
public class FaqBean {
private int id;
private String question;
private String answer;
private Date lastModified;
public FaqBean() {
this.id = 0;
this.question = "";
this.answer = "";
this.lastModified = new Date();
}
public void setQuestion(String question) {
this.question = question;
this.lastModified = new Date();
}
public String getQuestion() {
return this.question;
}
public void setAnswer(String answer) {
this.answer = answer;
this.lastModified = new Date();
}
public String getAnswer() {
return this.answer;
}
public void setID(int id) {
this.id = id;
}
public int getID() {
return this.id;
}
public Date getLastModified() {
return this.lastModified;
}
public void setLastModified(Date modified) {
this.lastModified = modified;
}
public String toString() {
return "[" + id + "] " + "Q: " + question + "; A: " +
answer + "\n";
}
}
--
=
Anne-Marie Ternes
Informaticien diplm
Centre Informatique de l'Etat
B.P.
L-1011 Luxembourg
Tl: 49 925 642
E-Mail: [EMAIL PROTECTED]
=