JSPページと1つのボタンにさまざまなタイプの複数のフィールドがあります。これらのフィールドは、私が作成したメタデータテーブルから取得した情報に基づいて生成されます。
存在するフィールドの数とタイプがわからないため、動的なフィールドを指定id
しています。JSPでStruts2タグを使用しています。
問題は<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;