ID | Name | Address 1 | Address 2 | City | State | Zip Code | Credit Limit | Discount Code |
---|---|---|---|---|---|---|---|---|
3 | Small Bill Company | 8585 South Upper Murray Drive | P.O. Box 456 | Alanta | GA | 12347 | 90000 | L |
106 | Early CentralComp | 829 E Flex Drive | Suite 853 | San Jose | CA | 95035 | 26500 | L |
149 | John Valley Computers | 4381 Kelly Valley Ave | Suite 77 | Santa Clara | CA | 95117 | 70000 | L |
777 | West Valley Inc. | 88 Northsouth Drive | Building C | Dearborn | MI | 48128 | 100000 | L |
409 | Old Media Productions | 4400 527th Street | Suite 562 | New York | NY | 10095 | 10000 | L |
This example demonstrates an inline call to a Convirgance web service, the results of which is used to render a table.
Values are encoded using the
${virge:html(value)}
function to prevent HTML injection.
<%@taglib uri="convirgance:web" prefix="virge" %>
<virge:service var="customers" path="/customers/database">
<virge:parameter name="zipcode" value="${param.zipcode}" default="" />
<virge:parameter name="state" value="${param.state}" default="" />
<virge:parameter name="discountCode" value="${param.discountCode}" default="" />
</virge:service>
<virge:iterate var="customer" items="${customers}">
<tr>
<td>${virge:html(customer.CUSTOMER_ID)}</td>
<td>${virge:html(customer.NAME)}</td>
<td>${virge:html(customer.ADDRESSLINE1)}</td>
<td>${virge:html(customer.ADDRESSLINE2)}</td>
<td>${virge:html(customer.CITY)}</td>
<td><a href="?state=${virge:html(customer.STATE)}">${virge:html(customer.STATE)}</a></td>
<td><a href="?zipcode=${virge:html(customer.ZIP)}">${virge:html(customer.ZIP)}</a></td>
<td>${virge:html(customer.CREDIT_LIMIT)}</td>
<td><a href="?discountCode=${virge:html(customer.DISCOUNT_CODE)}">${virge:html(customer.DISCOUNT_CODE)}</a></td>
</tr>
</virge:iterate>