Re: please advise me here

2001-04-11 Thread Anne-Marie Ternes

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]
=





Re: please advise me here

2001-04-11 Thread Ying Sun

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]
 =