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:textvalue

例:<html:text>タグは、名前、値、およびサイズを持つ要素を自動的に作成するようです。ただし、JavaScriptで同じ要素にアクセスしようとすると、値ではなく要素の列名が取得されます

4

1 に答える 1

0

判読できないため、スクリプトレットを使用しないでください。そのためには JSTL を使用してください。

<html:text property="propertyNameOfYourBean"/>

リストには<c:forEach>タグを使用する必要があります。

于 2013-10-13T23:58:15.393 に答える