Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC 3.0中对象到模型列表的映射_Java_Jsp_Taglib - Fatal编程技术网

Java Spring MVC 3.0中对象到模型列表的映射

Java Spring MVC 3.0中对象到模型列表的映射,java,jsp,taglib,Java,Jsp,Taglib,我的问题是如何使用SpringTaglib映射jsp中的对象列表 public class Book { private int bookId; private String bookName; private List<Page> pages; } 其中Page是另一个类。我将Book类的对象发送到jsp页面,并希望从jsp页面动态添加页面。我正在使用SpringMVC项目。如何实现这一点?您可以对每个标记使用JSTL来迭代jsp上的所有pages对象 <

我的问题是如何使用SpringTaglib映射jsp中的对象列表

public  class Book {
  private int bookId;
  private  String bookName;
  private   List<Page> pages;
}

其中Page是另一个类。我将Book类的对象发送到jsp页面,并希望从jsp页面动态添加页面。我正在使用SpringMVC项目。如何实现这一点?

您可以对每个标记使用JSTL来迭代jsp上的所有pages对象

<c:forEach var="page" items="${book.pages}">
    <span>${page.anyAttributeOfPage}</span>
</c:forEach>

您可以使用AJAX调用来实现这一点。您可以将JSON对象发送到服务器。页面对象到服务器

另一种选择是。。。 可以使用以下代码创建动态文本框: 此代码用于创建动态输入框

function add(type) {
    //Create an input type dynamically.
    var element = document.createElement("input");
    //Assign different attributes to the element.
    element.setAttribute("type", type);
    element.setAttribute("name", type);
    var foo = document.getElementById("fooBar");
    //Append the element in page (in span).
    foo.appendChild(element);
}

提示:您可以通过并通过创建多个文本框将页面列表发送到服务器

您的控制器类在哪里?您应该返回ModelAndView。把你的东西放进去。您将从请求范围获得jstl。我想知道您为什么添加javascript标记。你想在客户方面做点什么吗?谢谢你的建议Ajinkya。。。但我想从JSP页面添加页面对象,所以最初列表是空的。。。所以我不能使用forEach循环列表如何实现页面属性的对象映射?
function add(type) {
    //Create an input type dynamically.
    var element = document.createElement("input");
    //Assign different attributes to the element.
    element.setAttribute("type", type);
    element.setAttribute("name", type);
    var foo = document.getElementById("fooBar");
    //Append the element in page (in span).
    foo.appendChild(element);
}