我很难理解下面的代码片段。我想了解value
属性的分配位置,但我只看到property
属性。
<html:text indexed="true" name="<%=(String)
currentItr.next()%>" property="<%=(String) currentItr.next()%>"/>
因为我对HTML DOM稍微熟悉,我能够在下面创建我想要的元素:
object<%=i%> = document.createElement('
<input type="text" name="<%=name%>' + '[' +
sectionId + '].mySpecialList[' + row[id] + '].
<%=curProp%>" id=' + sectionId +
'size="<%=curItr.next()%>" value="<%=curItr.next()%>">');
我知道我可以使用以下内容获取和访问:
var obj = document.forms["myForm"].elements["mySpecialList[0].mySmallList[0].someProperty"];
html:struts
位的createElement
等价物是多少?因为当我使用html:text
代码段时,我无法检索或解析value
属性。
例如:<html:text>
标记似乎会自动创建一个名称,值和大小的元素。但是,当我尝试在javascript中访问相同的元素时,我得到了元素的列名,而不是值
答案 0 :(得分:0)
这是不可读的,你不应该使用scriptlet,为此使用JSTL。
<html:text property="propertyNameOfYourBean"/>
对于列表,您应该使用<c:forEach>
标记。