如何动态添加标签<html:submit>?</html:submit>

时间:2014-01-18 07:38:08

标签: javascript jquery html struts

我正在尝试使用Struts框架创建一个简单的HTML项目。 我正在尝试动态添加标记<html:submit property="switchsubmit" ...... >

我创建了一个表格,然后我给了它id='idTable'。 我创建了一个按钮,其目标是在表格中添加一个新行,该行包含一个基于Struts概念在标签中创建的提交按钮。

在按钮的onClick()功能中,我编写了如下代码:

var table = document.getElementById('idTable');

var row = table .insertRow(0);
var cell = row.insertCell(0);
cell.style="border: 1px #376BAD solid;";

var submit = document.createElement("html:submit");  
submit.property="switchsubmit";
submit.value="Add";
cell.appendChild(submit);

我已经改编了struts-config.xml

1 个答案:

答案 0 :(得分:1)

通过向DOM元素添加Struts标记html:submit,您犯了一个错误。此标记是JSP标记,应该在服务器端编译和执行,而不是在客户端浏览器中通过JavaScript编译和执行。如果您希望Struts呈现JSP标记,您应该对服务器进行Ajax调用,该服务器将执行操作并处理JSP页面或片段并返回具有HTML内容类型的响应,然后您可以 inner 使用JavaScript的HTML元素的HTML。