我想在表中动态添加行,在该表中,每行中都有一个自动完成字段。因此,我必须使用Struts 2 UI标记,即<s:textfield
。但是我在jquery append()函数中使用此标记,我收到错误。下面给出了代码和错误,
Jquery代码:
$("#InvoiceDetails").append('<tr><td><s:textfield cssClass="\form-control\" onclick="\autocompleteWithHiddenId(this,\'autocomplteWithHidenId.action?tblname=ops_Client&colname=Client_Name&colnameId=Client_Id\',\'clientId\',\'\');\" onfocus="\autocompleteWithHiddenId(this,\'autocomplteWithHidenId.action?tblname=ops_Client&colname=Client_Name&colnameId=Client_Id\',\'clientId\',\'\');\" \ onchange=\"getIndentList(this);\" /><s:textfield cssClass=\"form-control hide\" type=\"hidden\" id=\"clientId\" name=\"invoiceTo.clientId\" /></td><td><a href="javascript:void(0);" class="remCF">Remove</a></td></tr>');
错误:
org.apache.jasper.JasperException: /invoice.jsp(146,86) Unterminated <s:textfield tag