gpt4 book ai didi

java - Tapestry - 如何将参数从 tml 页面传递到 Tapestry 中的事件处理程序?

转载 作者:行者123 更新时间:2023-12-02 06:23:29 25 4
gpt4 key购买 nike

我是 Tapestry 新手。有人可以帮助我解决以下我很难解决的问题吗?

我的页面tags.tml中有一个表单

<div class="tagForm" id="addTagFormElement" style="display:none;">
<t:form t:id="addTagForm" t:zone="tagsZone" class="hideForReadOnlyMode addTagForm" style="display:inline-block;">
<t:textfield t:id="newTag" t:mixins="salsaautocomplete" size="25" placeholder="add a tag" validate="required" value="newTag" />
</t:form>
</div>

当提交此表单时,在服务器端java类tags.java上调用以下方法

Object onSuccessFromAddTagForm() {      
// some logic
}

我想知道如何将参数(例如“testParameter”)从 tml 文件传递​​到提交表单时调用的此方法。我想做如下的事情。

<div class="tagForm" id="addTagFormElement" style="display:none;">
<t:form t:id="addTagForm" t:zone="tagsZone" t:testParameter="testValue" class="hideForReadOnlyMode addTagForm" style="display:inline-block;">
<t:textfield t:id="newTag" t:mixins="salsaautocomplete" size="25" placeholder="add a tag" validate="required" value="newTag" />
</t:form>
</div>

并通过类似的方法访问它,

Object onSuccessFromAddTagForm(String testParameter) {      
// some logic
}

最佳答案

使用formcontext参数。您可以传递单个参数或多个参数(使用 context='[param1, param2]'),然后在提交处理程序中可以使用

Object onSubmitFromMyForm(Object param1, Object param2){
....
}

请注意,参数是强制类型的。

关于java - Tapestry - 如何将参数从 tml 页面传递到 Tapestry 中的事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20795913/

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