jquery - 如何创建带有 taglib 前缀的 jquery 元素?

标签 jquery spring jsp taglib

是否可以创建带有 spring taglib 前缀的 jquery 元素?

在我的jsp中我有我的标签库

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

我想做的是:

             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].attrib", value : splitted[0]  }).appendTo("form[name='cisManagerForm']");
             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].operator", value : splitted[1]  }).appendTo("form[name='cisManagerForm']");
             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].value1", value : splitted[2]  }).appendTo("form[name='cisManagerForm']");

但是当我尝试在 Apache 中部署页面时,出现“form:input”符号错误。如果我没有在输入中添加“form”前缀,则输入值似乎不会发送到我在 java/spring 上的服务器代码。

有什么建议吗?

<小时/>

顺便说一句,为问题添加更多背景信息。我的目标是能够根据我在客户端使用 JavaScript 进行的数据转换,在服务器端填充 AutoPopulatedList(同时我使用相同的 POST 向服务器发送一些其他数据)。

最佳答案

使用 javascript 为表单元素创建 spring 标签标记将使您的 html 无效。

如果我理解正确,您希望使用 javascript 在客户端动态构建表单,并希望绑定(bind)服务器端创建的新元素。如果是这样,除了迭代中的项目之外,没有简单的答案请求参数...例如

Enumeration en = request.getParameterNames();
ArrayList params = new ArrayList();
while (en.hasMoreElements())
{
    String name = (String)en.nextElement();
    NameValuePair pair = new NameValuePair(name, request.getParameter(name));
    params.add(pair);
}

关于jquery - 如何创建带有 taglib 前缀的 jquery 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934770/

相关文章:

javascript - 为什么 Jquery .click() 会触发多个函数?

jquery - 为什么我不能循环遍历 Jquery 中动态加载的每个表行?

Javascript选择内容时用div包裹它

java - 在 Spring Boot 命令行应用程序中加载应用程序上下文后执行代码

jsp - Tomcat下部署javabean是否必须使用webapps/ROOT文件夹

jquery - 对于 TEXTAREA,如何在 Return/Enter 时调用 JavaScript 函数

java - 如何将 PDF View 添加到我的 Spring MVC (3) Web 应用程序?

java - 将 Spring Boot 1.4.4 升级到 1.5.4 - NoClassDefFoundError : ServletRegistrationBean

java - 有没有办法让JSP打印回车符(CR)?

javascript - 页面中特定操作的 URL