Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Problem with the drop down box using Struts tags

 
kay lin
Ranch Hand
Posts: 132
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi GURUs:
I am doing a drop down box with Struts, and I have seen previous post on the forum regarding how to do that.

Basically I have 2 classes
InquiryAction and InquiryResult.jsp

here is the code snippet from InquriyAction


and here is where I do the population of the drop down box in my JSP code


However when i test the JSP page on my local app server, i got the following error:

javax.servlet.jsp.JspException: Cannot find bean under name org.apache.struts.taglib.html.BEAN
at org.apache.struts.taglib.html.SelectTag.calculateMatchValues(SelectTag.java:301)
at org.apache.struts.taglib.html.SelectTag.doStartTag(SelectTag.java:244)
at jsp_servlet.__inquiryresults._jspService(__inquiryresults.java:544)

I did bind the "inquiryResults" with an arrayList, can somebody tell me what is wrong? thanks...
 
Marc Peabody
pie sneak
Sheriff
Posts: 4727
Mac Ruby VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, for starters, you can't place that bean tag in your html tag.
Try:

<logic:iterate id='transaction' collection='<%= request.getAttribute("inquiryResults") %>'>
<% String prKey = ((TransactionBean)transaction).getPRKey(); %>

<htmlption value='<%= prKey %>' >
<bean:write name='transaction' property='PRKey'/> (or reuse <%= prKey %>)
</htmlption>
</logic:iterate>
</html:select>
 
Sree Jag
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
or u could simply use <html ptions> tag as follows:


<html:select property="selectedValue"> <html ptions collection="inquiryList" property="idValue" labelProperty="displayValue"/> </html:select>

hope this helps,
Seshu
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic