1

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

4

1 回答 1

0

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

<html:text property="propertyNameOfYourBean"/>

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

于 2013-10-13T23:58:15.393 回答