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
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature