}
Jangan lupa melengkapi kode diatas dengan menambahkan getter dan setter
untuk masing-masing variabel private. Gunakan menu Refactor – Encapsulate
Fields pada Netbeans.
•
Tambahkan ActionMapping dalam file konfigurasi seperti berikut:
<action path="/html-link"
type="edu.jeni.struts.HtmlAction" name="testbean"
scope="session" validate="false">
<forward name="input" path="/view_pages/html-link.jsp"/> </action>
Tambahkan juga FormBean seperti berikut:
<form-bean name="testbean" type="edu.jeni.struts.TestBean" />
•
Buat file JSP dengan nama html-link.jsp dalam direktori view_pages dan berikut
isinya berupa contoh-contoh kode penggunaan HTML Tag Library:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%
String newValue = "New string value";
pageContext.setAttribute("newValue", newValue);
java.util.HashMap newValues = new java.util.HashMap(); newValues.put("floatProperty", new Float(444.0)); newValues.put("intProperty", new Integer(555)); newValues.put("stringArray", new String[]
{ "Value 1", "Value 2", "Value 3" });
pageContext.setAttribute("newValues", newValues); %>
Versi 0.5 Distributed By Meruvian Education
<head>
<title>Contoh html:link Tag</title> </head>
<body bgcolor="white"> <div align="center">
<h1>Contoh Penggunaan struts-html Link Tag</h1> </div>
<html:form action="html-link.do" method="POST"> <table border="0" width="100%">
<tr> <th align="right">booleanProperty</th> <td align="left"> <html:checkbox property="booleanProperty"/> </td> <th align="right">intProperty</th> <td align="left">
<html:text property="intProperty" size="16"/> </td>
</tr> <tr>
<th align="right">floatProperty</th> <td align="left">
<html:text property="floatProperty" size="16"/> </td>
<th align="right">stringProperty</th> <td align="left">
<html:text property="stringProperty" size="16"/> </td>
</tr> <tr>
<th align="right">stringArray</th> <td align="left" colspan="3">
<html:text property="stringArray[0]" size="16"/> <html:text property="stringArray[1]" size="16"/> </td>
</tr> <tr>
<th colspan="4" align="center">
Hyperlinks yang menggunakan atribut "page" </th> </tr> <tr> <td colspan="4" align="center"> <html:link page="/html-link.do"> Tanpa parameter </html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link page="/html-link.do?doubleProperty=321.321&longProperty=321321">
Versi 0.5 Distributed By Meruvian Education
Parameter Link yang berupa nilai Double dan long yang didefinisikan secara hard coded
</html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link page="/html-link.do" paramId="stringProperty" paramName="newValue">
Parameter Link yang berupa nilai String yang didefinisikan melalui parameter paramId dan paramName
</html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link page="/html-link.do" paramId="booleanProperty" paramName="testbean" paramProperty="nested.booleanProperty"> Parameter Link yang berupa nilai Boolean yang didefinisikan melalui parameter paramId, paramName dan paramValue
</html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link page="/html-link.do" name="newValues">
Parameter Link yang berupa nilai Float, int, dan stringArray yang didefinisikan melalui parameter name (Map)
</html:link> </td>
</tr> <tr>
<th colspan="4" align="center">
Hyperlinks yang menggunakan atribut "action" </th> </tr> <tr> <td colspan="4" align="center"> <html:link action="/html-link"> Tanpa Parameter </html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link action="/html-link?doubleProperty=321.321&longProperty=321321">
Parameter Link yang berupa nilai Double dan long yang didefinisikan secara hard coded
Versi 0.5 Distributed By Meruvian Education </td> </tr> <tr> <td colspan="4" align="center"> <html:link action="/html-link" paramId="stringProperty" paramName="newValue">
Parameter Link yang berupa nilai String yang didefinisikan melalui parameter paramId dan paramName
</html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link action="/html-link" paramId="booleanProperty" paramName="testbean" paramProperty="nested.booleanProperty"> Parameter Link yang berupa nilai Boolean yang didefinisikan melalui parameter paramId, paramName dan paramValue
</html:link> </td> </tr> <tr> <td colspan="4" align="center"> <html:link action="/html-link" name="newValues">
Parameter Link yang berupa nilai Float, int, dan stringArray yang didefinisikan melalui parameter name (Map)
</html:link> </td>
</tr> <tr>
<th colspan="4" align="center">Tombol Reset dan Cancel</th> </tr> <tr> <td colspan="4" align="center"> <html:reset>Reset</html:reset> <html:cancel>Cancel</html:cancel> </td> </tr> </table> </html:form> <p>
Penggunaan link: relative, context-relative, dan absolute. </p>
<ul>
<li><html:link forward="relative">index page</html:link></li> <li><html:link forward="context-relative">index page,
again</html:link></li>
<li><html:link forward="absolute">jakarta.apache.org</html:link></li> </ul>
Versi 0.5 Distributed By Meruvian Education