我在一个 JSP 页面和一个按钮中有多个不同类型的字段。这些字段是根据从我创建的元数据表中获取的信息生成的。
由于我不知道存在多少和什么类型的字段,所以我给id
他们动态的。我在我的 JSP 中使用 Struts 2 标签。
问题出在<s:select>
标签上:当我在属性中给出 scriplet 时id
,它显示以下错误:
org.apache.jasper.JasperException: /success.jsp(83,12) 需要引用符号
<s:if test="%{#masterColDO.controlType=='dropdown'}">
<s:select styleClass="login-textbox"
style="width:130px"
list="#masterColDO.validation"
name="chngdColumnValues"
id=<%="columnId" + count%> />
</s:if>
<s:else>
<input type=<s:property value="#masterColDO.controlType" />
class="login-textbox "
name="chngdColumnValues"
id=<%="columnId" + count%> />
</s:else>
Javascript如下:
var addUpdateBtnId = document.getElementById('addUpdateBtnId');
addUpdateBtnId.value='Update';
addUpdateBtnId.onclick = function() {
onClickUpdateBtn(rowIndex);
};
var selectedUpdateRow = xmlhttp.responseText.split(",");
for(var i = 0; i < selectedUpdateRow.length; i++){
var columnElementId = "columnId"+i;
document.getElementById(columnElementId).value = selectedUpdateRow[i];
}
document.getElementById("columnId"+(primaryKeyPos-1)).readOnly = true;