Tapestry 4,从非组件元素获取提交的值

时间:2010-03-31 04:48:40

标签: java tapestry

我的表单有一个自定义元素,如下所示,使用自定义ajax创建:

<select jwcid="testtest <at> Any">
<option value="x">California -- CA</option>
<option value="y">Colorado -- CO</option>
<option value="z">Connecticut -- CN</option>
</select>

提交表单后,如何获取此自定义html元素的值?

cycle.getPage().getComponents().get("testtest")

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你有一个不是由Tapestry生成的表单元素,而是由其他东西生成的。

首先,jwcid在您的HTML代码中没有位置,它仅用于Tapestry组件模板。其次,select元素必须具有name属性,否则您的浏览器根本不会提交它:

<select name="name-of-element">
...
</select>

要在服务器端获取提交的值,请在页面/组件类中使用cycle.getParameter("name-of-element")