다른 큰 문제가 있습니다. 영역이있는 구성 요소와 영역을 새로 고치는 양식이 있습니다. 루프 내부에 구성 요소를 넣으면 마지막 영역 만 표시됩니다. 각 구역마다 고유 한 ID를 생성했습니다. 페이지 소스에서 모든 영역의 ID가 올바르게 표시되지만 제출시 바로 반환되지는 않습니다. ID로 구역을 반환 할 여지가 있습니까? 사전에태피스 트리, 루프 내부 영역
<details>
<summary>Comments</summary><br />
<t:zone t:id="commentZone" id="prop:zoneId">
<t:commentlist materijalID="materijalID"></t:commentlist><br />
</t:zone>
<t:form t:id="komentar" t:context="materijalID" t:zone="prop:zoneId">
<t:textarea t:value="comment" rows="6" cols="40"></t:textarea><br />
<input type="submit" value="Add comment"/>
</t:form>
</details>
public class Comments
{
@Parameter(required=true)
@Property
private int materijalID;
@SessionState
@Property
private User user;
@Inject
private Session session;
@Property
private String comment;
@InjectComponent
private Zone commentZone;
@CommitAfter
public Object onSuccessFromKomentar(int materijalID)
{
Komentar k = new Komentar();
Date d = new Date();
Materijal m = (Materijal)session
.createCriteria(Materijal.class)
.add(Restrictions.eq("materijalID", materijalID))
.list()
.get(0);
k.setMaterijal(m);
k.setKorisnikID(this.user.getID());
k.setDatumUnosa(d);
k.setDatumModifikacije(d);
k.setKomentar(this.comment);
session.save(k);
this.comment = "";
return this.commentZone.getBody();
}
public String getZoneId()
{
return "Zone_" + this.materijalID;
}
}
감사
나는 당신이 당신의 코드가? – dodjavola
을 작동하지 않는,이 시도에 응답? – joostschouten