ID | Name | Address 1 | Address 2 | City | State | Zip Code | Credit Limit | Discount Code |
---|---|---|---|---|---|---|---|---|
36 | Bob Hosting Corp. | 65653 Lake Road | Suite 2323 | San Mateo | CA | 94401 | 65000 | H |
753 | Zed Motor Co | 2267 NE Michigan Ave | Building 21 | Dearborn | MI | 48128 | 5000000 | H |
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>