angular - jsp中的两种方式绑定
问题描述
我已经使用spring mvc和angular编写了一个Web应用程序。现在我想将angular代码转换为jsp。所以,我想将angular中的ng-model模拟为jsp。是否可以用一些等效的jsp替换ng-model?我想要两种方式绑定。如果可能,请说明。
<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 是具有属性 age、name、gender 的对象数组。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);
}
},
解决方案
您可以使用 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 表达式语言来显示数据)
推荐阅读
- google-sheets - 如何从 Google 表格的下拉菜单中交替查询
- java - 是否有访问 recyclerView 中第一项的解决方案
- android - 在发布模式下颤振构建 appbundle
- android - 关闭gps时粉碎
- c - 如何将字符串和浮点数从文件存储到结构?
- amazon-web-services - 通过 Terraform 生成的 SQS FIFO 队列的消息停留在 In-Flight 状态
- javascript - Promise.all() 与使用 await 的动态大小的请求数组
- css - 我怎样才能使曲线模糊的背景图像叠加
- blueprism - 忘记 BluePrism 管理员密码
- amazon-web-services - 计划电子邮件的 Cron 作业与任务计划程序表