html:text和createElement

时间:2013-10-02 13:42:31

标签: javascript html dom struts

我很难理解下面的代码片段。我想了解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中访问相同的元素时,我得到了元素的列名,而不是值

1 个答案:

答案 0 :(得分:0)

这是不可读的,你不应该使用scriptlet,为此使用JSTL。

<html:text property="propertyNameOfYourBean"/>

对于列表,您应该使用<c:forEach>标记。