通过jquery(ATG)</dsp:input>动态创建<dsp:input>元素

时间:2014-11-11 07:10:39

标签: jquery ajax input atg

我正在尝试使用jquery在页面加载后将“DSP:input”元素添加到“dsp:form”。 (我想根据用户行为设置一些额外的参数)

由于DSP输入标签添加了一些隐藏字段,我无法像通常的标签一样从jquery追加。 此外,我无法使用Ajax生成它们,因为它不允许在没有包围元素的情况下生成它。

请帮忙。

谢谢,Buddhika

1 个答案:

答案 0 :(得分:0)

你做不到。或者更确切地说,你可以,但它不会产生你想要的效果。

在请求处理时,服务器上会解释DSP标签。 DSP标签永远不会进入浏览器。 JSP处理器将JSP中的dsp:input标记转换为标准HTML输入标记。

通过使用JQuery将DSP标签插入到文档中,您可以在客户端上,在浏览器中执行此操作。该DSP标签不会被服务器处理。浏览器对如何呈现DSP标签一无所知(因为它不是HTML)。

在向浏览器发送响应之前,在服务器上处理DSP标签。如果有意义的话,你可以做的是首先在JSP中呈现你想要的dsp:输入,然后在你不需要输入的情况下使用JQuery从HTML表单中删除相应的输入标记。