gpt4 book ai didi

java - Tapestry ,内循环区域

转载 作者:行者123 更新时间:2023-12-01 15:00:30 25 4
gpt4 key购买 nike

我还有另一个大问题。我有带有区域的组件和刷新区域的表单。当我将组件放入循环内时,它仅显示最后一个区域。我为每个区域生成了唯一的 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;
}
}

提前致谢

最佳答案

您是否尝试过在提交中设置t:defer="false"

Henning 回答了类似的问题 here

关于java - Tapestry ,内循环区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com