That's what I can't understand. Should my call to the bean be a valid non-static code to get that value? I am new to java & javabeans. The statement you wrote is exactly my statement in the JSP:
> <yourbeanname>.getTempFilePath() Is the same as: > RadTicketsFileDownloadForEmailAttachmentBean.getTempFilePath() How else do I make this statement in a non-static way? Ferindo On Sep 3, 2010, at 7:13 AM, Pid <p...@pidster.com> wrote: > On 03/09/2010 04:49, Ferindo Middleton wrote: >> I've written a javabean that connects to a database, downloads a file, >> and one of the getter methods returns the complete file path to the >> file. >> >> The problem I have is: when the JSP runs and gets to the part where it >> gets the file path to pass to the taglib, I get an error message that >> is typical of a reference to a nonstatic variable. This concerns me as >> I thout getter methods in javabeans would inherently returns values >> that are valid instance variables in a JSP. >> >> I will paste my getter method below, the JSP call to that method and >> the error message below: any guidance is welcome. Thank you: >> >> Getter method in jsvabean (javabean compiles fine): >> >> public String getTempFilePath() { >> this.downloadedfilename= >> tempFilePath; >> return this.downloadedfilename; >> >> } >> >> JSP call to getter method above: >> >> <jsp:useBean id="getFilePath" scope="request" >> class="hall.RadTicketsFileDownloadForEmailAttachmentBean"> >> <jsp:setProperty name="getFilePath" >> property="fileId" >> value="${all_attachments_for_this_ticket_row.id}" /> >> >> <jsp:setProperty name="getFilePath" >> property="originalFileName" >> value="${all_attachments_for_this_ticket_row.attachment_name}" /> >> >> <c:forEach items="${all_attachments_for_this_ticket.rows}" >> var="all_attachments_for_this_ticket_row"> >> >> >> >> <%-- /RadTicketsFileDownloadForEmailAttachment?attachmentId=${ >> all_attachments_for_this_ticket_row.id}&fileName=${all_attachments_for_this_ticket_row.attachment_name} >> --%> >> <mt:attach type="application/octet-stream" >> name="${all_attachments_for_this_ticket_row.attachment_name}" >> filename="<%= >> RadTicketsFileDownloadForEmailAttachmentBean.getTempFilePath() %>" /> >> >> >> </c:forEach> >> </jsp:useBean> >> >> >> >> ... And the error message: >> >> org.apache.jasper.JasperException: Unable to compile class for JSP: >> >> An error occurred at line: 97 in the jsp file: >> /web/radtickets/ticket_email_response/ticket_email_response_dispatcher_page.jsp >> Cannot make a static reference to the non-static method >> getTempFilePath() from the type >> RadTicketsFileDownloadForEmailAttachmentBean >> 94: >> 95: >> 96: <%-- >> /RadTicketsFileDownloadForEmailAttachment?attachmentId=${all_attachments_for_this_ticket_row.id}&fileName=${all_attachments_for_this_ticket_row.attachment_name} >> --%> >> 97: <mt:attach type="application/octet-stream" >> 98: name="${all_attachments_for_this_ticket_row.attachment_name}" > >> 99: filename="<%= >> RadTicketsFileDownloadForEmailAttachmentBean.getTempFilePath() %>" /> >> 100: > > So don't make a static reference to the bean: > > RadTicketsFileDownloadForEmailAttachmentBean.getTempFilePath() > > <yourbeanname>.getTempFilePath() > > > p > <0x62590808.asc> --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org