Are you sure that you using the up-to-date version of your class ? Maybe a misspelled method name or attribute name ?

Try to make this test (in your .jsp):

<%
B b = new B();
%>

getDealNumber <%=b.getDealNumber%><br>
<%
pageContext.setAttribute("currTxn",b, PageContext.REQUEST_SCOPE);
%>

getDealNumber <bean:write name="currTxn" property="dealNumber"/>


[EMAIL PROTECTED] wrote:


I have a bean class B, whose super class is A.
dealNumber is defined as private String in A, and it has the following
getter/setter
 public String getDealNumber() {
     return dealNumber;
 }

 public void setDealNumber(String dealNumber) {
     this.dealNumber = dealNumber;
 }

Can this property be seen in <bean:write> if I use it to write properties
of an object b of class B?

In my JSP I set an instance of b to page context:
pageContext.setAttribute("CURR_TXN", b);

Then I do:
<bean:write name="CURR_TXN" property="dealNumber" scope="page"/>

But I got this error: No getter method for property dealNumber of bean
CURR_TXN

I then tried to add this into B:
 public String getDealNumber() {
     return super.getDealNumber();
 }

And then the error is gone... can anyone help to explain why?

Thanks.

XU CHENG




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to