This week's book giveaway is in the JavaScript forum.
We're giving away four copies of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js and have Paul Jensen on-line!
See this thread for details.
Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Topic: finding selected record of nested:iterate using nested:form  RSS feed

 
Nina Anderson
Ranch Hand
Posts: 148
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

It need to iterate through an object containing business information. For each business, I need to print out information about the business and also a submit button for "View Details" (similar to rent.com). I'm using nested:iterate, nested:form and nested:submit.

My problem is, when a use clicks on the "View Details" button, how will I be able to know which record was selected. Most importantly, I need to know the businessID of the business the user clicked.

Here's my code:

example of my business object:

SearchResultsDTO results1 = new SearchResultsDTO();
results1.setBusinessID("1708");
results1.setBusinessName("CybexWare Corp.");
results1.setCity("New York");
results1.setState("NY");
results1.setZipCode("84940");
results1.setServiceDetails("lkel ejlj eiel eoi eiu e ieirne euhahiu i rjehio eriherhreihiurh urhiru");

struts-config.xml:

<form-bean name="SearchResultForm" type="org.apache.struts.validator.DynaValidatorForm">
<!-- Dynamic properties of the Search Results Form -->
<form-property name="SearchResultsDTOs" type="java.util.Collection" />
<form-property name="selectedBusiness" type="java.lang.String" />
<form-property name="businessName" type="java.lang.String" />
<form-property name="businessID" type="java.lang.String" />
<form-property name="city" type="java.lang.String" />
<form-property name="state" type="java.lang.String" />
<form-property name="zipCode" type="java.lang.String" />
<form-property name="serviceDetails" type="java.lang.String" />
</form-bean>

My JSP:

<nested:form name="SearchResultForm" action="/searchDetails" type="org.apache.struts.validator.DynaValidatorForm">

<nested:iterate id="searchResults" property="SearchResultsDTOs" indexId="index">

<table width="384" border="0">
<tr>
<td><img width="75" height="85" src="../images/HairHut.bmp"></td>
<td width="327"><table width="327" height="115" border="0">
<tr>
<td width="197">
<table>
<tr>

<td><b><nested:write property="businessName" /></b></td>
</tr>
<tr>
<td><nested:write property="city" />, <nested:write property="state" /> <nested:write property="zipCode" /></td>
</tr>
</table>
</td>
<td width="108" align="right" valign="top">
<nested:submit property="submit" value="View Details"/>
</td>
</tr>
<tr></tr>
<tr>
<td rowspan="2" colspan="2"><nested:write property="serviceDetails" /></td>
</tr>
</table></td>
</tr>
</table>
</nested:iterate>
</nested:form>


ThANks in Advance
 
Bear Bibeault
Author and ninkuma
Marshal
Posts: 66141
141
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please ask questions regarding Struts tags in the Struts forum.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!