JSP中的两种方式绑定

时间:2018-09-28 10:01:38

标签: angular spring-mvc jsp web jsp-tags

我已经使用spring mvc和angular编写了一个Web应用程序,现在我想将角度代码转换为jsp,因此,我想将angular-的ng-model模拟为jsp。是否可以用某些替换ng-model等价于jsp?我想双向绑定。如果可能,请说明。

<input type="text" placeholder="Name" class="modal-body-right-content-2" ng-model="${p[0].age}" id="modal_input_box_name"/>

在这里,类“ modal-body-right-content-2”用于使用CSS进行样式设置, p是具有年龄,名称,性别属性的对象数组。 p由spring mvc控制器返回

Spring MVC控制器

package com.jeswin.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import data.Person;

import javax.print.DocFlavor.STRING;

import org.json.simple.JSONObject; 


@Controller
public class CrunchifyHelloWorld 
{

    @RequestMapping("/welcome")
    public ModelAndView helloWorld() {


        Person p[]=new Person[5];
        p[0]=new Person(22,"Rahem","Male");
        p[1]=new Person(23,"Shobha","Female");
        p[2]=new Person(22,"Rahem","Male");
        p[3]=new Person(42,"Rahema","Female");
        p[4]=new Person(22,"Rahem","Male");


        return new ModelAndView("welcome", "p", p);
    }
},

1 个答案:

答案 0 :(得分:0)

您可以使用jstl标记显示值,但是在jsp中没有双向绑定的概念。

 <c:forEach items="${p}" var="values">
       ${values}
</c:forEach> 

并添加jstl依赖项

<dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
</dependency>

您还可以使用spel(Spring表达式语言来显示数据)