یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

مثال برای TextArea در Spring MVC

مثالی برای TextArea در Spring MVC

در این مثال چگونگی استفاده از TextArea در فرم ها با استفاده از Spring Web MVC Framework نشان داده شده است. برای شروع Eclipse IDE را آماده کنید و جهت توسعه ی یک برنامه ی وب پویا با استفاده از Spring Web Framework مراحل زیر را دنبال کنید.

مرحله
توضیحات
1
پروژه ای با نام HelloWeb در بسته ی com.tutorialspoint همان طور که در بخش Spring MVC - Hello World توضیح داده شده است، ایجاد کنید.
2
در بسته ی com.tutorialspoint کلاس های جاوای Userو UserController را ایجاد کنید.
3
در زیر پوشه ی jsp فایل های ویوی user.jspو users.jsp را ایجاد کنید.
4
مرحله ی نهایی ایجاد محتوای فایل های منبع و پیکربندی و اکسپورت کردن برنامه به صورت زیر است.

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
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
< 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
< %@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"% >
< 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 صفحه ی زیر نمایش داده می شود.


مثالی برای TextArea  در Spring MVC

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


مثالی برای TextArea  در Spring MVC

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

1397/11/23 1536 730
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...