مشخصات مقاله
مثال برای TextArea در Spring MVC
مثالی برای TextArea در Spring MVC
در این مثال چگونگی استفاده از TextArea در فرم ها با استفاده از Spring Web MVC Framework نشان داده شده است. برای شروع Eclipse IDE را آماده کنید و جهت توسعه ی یک برنامه ی وب پویا با استفاده از Spring Web Framework مراحل زیر را دنبال کنید.
User.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | package com.tutorialspoint; public class User { private String username; private String password; private String address; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } } <button></button> |
UserController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package com.tutorialspoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.ui.ModelMap; @Controller public class UserController { @RequestMapping(value = "/user" , method = RequestMethod.GET) public ModelAndView user() { return new ModelAndView( "user" , "command" , new User()); } @RequestMapping(value = "/addUser" , method = RequestMethod.POST) public String addUser(@ModelAttribute( "SpringWeb" )User user, ModelMap model) { model.addAttribute( "username" , user.getUsername()); model.addAttribute( "password" , user.getPassword()); model.addAttribute( "address" , user.getAddress()); return "users" ; } } <button></button> |
در اینجا در اولین متد سرویس user()شیء User خالی را در شیء ModelAndView با نام "command" عبور داده ایم. دلیل انجام این کار این است که spring framework انتظار دارد اسم شیء "command"باشد. این برای حالتی است که ما از تگ های < form:form > در فایل JSP استفاده کنیم. بنابراین زمانی که متد user() فراخوانی می شود، این متد ویوی user.jsp را برگشت می دهد.
دومین متد سرویس addUser() در برابر یک متد POST و در آدرس HelloWeb/addUser فراخوانی می شود. شما باید شیء مدل خود را بر اساس اطلاعات ارائه شده آماده کنید. در نهایت یک ویوی "users" از متد سرویس برگشت داده می شود. این امر باعث می شود users.jsp نمایش داده شود.
user.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | < html > < head > < title >Spring MVC Form Handling< /title > < /head > < body > < h2 >User Information< /h2 > < form:form method = "POST" action = "/HelloWeb/addUser" > < table > < tr > < td >< form:label path = "username" >User Name< /form:label >< /td > < td >< form:input path = "username" / >< /td > < /tr > < tr > < td >< form:label path = "password" >Age< /form:label >< /td > < td >< form:password path = "password" / >< /td > < /tr > < tr > < td >< form:label path = "address" >Address< /form:label >< /td > < td >< form:textarea path = "address" rows = "5" cols = "30" / >< /td > < /tr > < tr > < td colspan = "2" > < input type = "submit" value = "Submit" / > < /td > < /tr > < /table > < /form:form > < /body > < /html > <button></button> |
در اینجا ما برای نمایش کادری برای متن HTML از تگ < form:textarea /> استفاده کرده ایم. برای مثال:
1 | < form:textarea path= "address" rows= "5" cols= "30" / ><button></button> |
محتوای HTML زیر نمایش داده می شود.
1 | < textarea id= "address" name= "address" rows= "5" cols= "30" >< /textarea ><button></button> |
users.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | < html > < head > < title >Spring MVC Form Handling< /title > < /head > < body > < h2 >Submitted User Information< /h2 > < table > < tr > < td >Username< /td > < td >$ {username}< /td > < /tr > < tr > < td >Password< /td > < td >$ {password}< /td > < /tr > < tr > < td >Address< /td > < td >$ {address}< /td > < /tr > < /table > < /body > < /html > <button></button> |
بعد از آن که کار فایل های پیکربندی و منبع تمام شد، برنامه ی خود را اکسپورت کنید. بر روی برنامه ی خود کلیک راست کنید، از گزینه ی Export → WAR File استفاده کنید و فایل HelloWeb.war را داخل پوشه ی webapps متعلق به Tomcat ذخیره کنید.
حالا سرور Tomcat را اجرا کنید و مطمئن شوید که از طریق پوشه ی webapps و با استفاده از یک مرورگر استاندارد می توانید به دیگر صفحات وب دسترسی پیدا کنید. حالا در صورت وارد کردن آدرس http://localhost:8080/ HelloWeb/user و در صورت نبود مشکل در برنامه ی Spring Web صفحه ی زیر نمایش داده می شود.

بعد از وارد کردن اطلاعات مورد نیاز، بر روی دکمه ی submit کلیک کنید تا اگر مشکلی در برنامه ی Spring Web وجود نداشته باشد، صفحه زیر نمایش داده شود.

برای مطالعه سرفصل کارگاه عملی Spring MVC پیشرفته همراه با پیاده سازی فروشگاه اینترنتی کلیک نمایید .