[ASK] Cara buat halaman pendaftaran member dengan Spring Framework

View: New views
1 Messages — Rating Filter:   Alert me  

[ASK] Cara buat halaman pendaftaran member dengan Spring Framework

by Mirza Akhena :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Selamat malam JUG-ers..

Saya mau numpang tanya nih.
*
Gimana ya caranya membuat "halaman pendaftaran member"?*

saya mempunyai form halaman pendaftaran seperti ini :

registerPage.jsp
========================================================================
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Register Page</title>
</head>
<body>
<form:form commandName="register" method="POST">
    <table border="1">
        <tr>
            <td align="right">Name</td>
            <td><form:input path="name" /></td>
        </tr>
        <tr>
            <td align="right">Initial Amount</td>
            <td><form:input path="amount" /></td>
        </tr>
        <tr>
            <td align="right">Password</td>
            <td><form:password path="password" /></td>
        </tr>
        <tr>
            <td align="right">Password(again)</td>
            <td><form:password path="password2" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="register">
            </td>
        </tr>
    </table>
</form:form>
</body>
</html>
========================================================================

kemudian, saya memutuskan untuk membuat Controller dari SimpleFormController
*(atau mungkin saya bisa pakai Controller yang lain? ada saran?)*


RegisterController.java
========================================================================
package com.belajar.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

import com.belajar.model.Costumer;

public class RegisterController extends SimpleFormController {

    public RegisterController() {
        setCommandClass(Costumer.class);
        setCommandName("register");
        setFormView("registerPage");
    }

    @Override
    protected ModelAndView onSubmit(Object command) throws Exception {
        Costumer costumer = (Costumer) command;

        // gimana cara nangkap password2 dari registerPage.jsp utk diolah
ya... ?????

        //if (costumer.checkPassword(*password2*)) {
        //    return new ModelAndView("successPage");
        //} else {
        //    return new ModelAndView("failedPage");
        //}

        return null; // sementara biar gak nampil error dieditornya :p
    }

}
========================================================================


Dan saya memiliki class POJO

Costumer.java
========================================================================
package com.belajar.model;

public class Costumer {

    private String name;
    private String password;
    private int accountNumber; //nantinya bakal diinputin langsung ama
sistem
    private int amount;

    //Another set and get method here....

    public boolean checkPassword(String password) {
        return this.password == password;
    }

}
========================================================================

dan ini adalah Spring Bean Configuration filenya

belajar-servlet.xml
========================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans ..//panjang banget maka diskip aj..>

    <bean id="internalResourceViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <bean name="/homePage.htm"
class="com.bankonline.controller.HomeController">
    </bean>

    <bean name="/registerPage.htm"
class="com.bankonline.controller.RegisterController">
    *<!--apa yang perlu ditambahin disini ya????-->*
    </bean>

</beans>
========================================================================

JUG-ers tentu tahu kan kalo kita ingin melakukan prosedur pendaftaran,
pastinya ada double check password utk meyakinkan si user kalo password yang
dimasukkan sudah benar.

inti pertanyaan saya adalah :

*Gimana teknisnya cara ngirim nilai inputan password2 pada view form
registerPage.jsp ke RegisterController.java?*

beberapa solusi yang terpikirkan oleh saya adalah :

   1. apakah saya perlu nambahin field password2 kedalam class Costumer ?
   (Tapi kalo saya buat seperti itu, khan mubazir field password2nya. soalnya
   ini cuma utk ngecek sekali doank)
   2. atau apakah saya perlu membuat lagi sebuah class POJO khusus lain
   (misalnya namanya class Register) yang memiliki field password dan password2
   ?
   3. atau adakah mekanisme pengiriman nilai inputan password2 dari
   registerPage utk diolah di RegisterController sebagai variable biasa lalu
   dicek kesamaannya, dengan method checkPassword()?
   4. Solusi lain lagi apa ya?????

ada saran lainnya?

Ohya, mohon dimaklumi. saya masih baru banget belajar Spring dan pengetahuan
saya dibidang pemrograman Web (khususnya Java Servlet) masih sangat minim.
jadi saya mohon bantuan dari JUG-ers sekalian.


Terimakasih sebelumnya :)




--
Best Regards

Mirza Akhena