• Tidak ada hasil yang ditemukan

Tambahkan juga FormBean seperti berikut:

}

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&amp;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&amp;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

Terlihat dalam kode JSP terdapat pendefinisian variabel/ property. Property atau