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