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

时间:2013-12-27 06:25:30

标签: java parameters parameter-passing 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
}

1 个答案:

答案 0 :(得分:2)

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

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

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