我的表单有一个自定义元素,如下所示,使用自定义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")
?
答案 0 :(得分:1)
如果我理解正确,你有一个不是由Tapestry生成的表单元素,而是由其他东西生成的。
首先,jwcid
在您的HTML代码中没有位置,它仅用于Tapestry组件模板。其次,select
元素必须具有name
属性,否则您的浏览器根本不会提交它:
<select name="name-of-element">
...
</select>
要在服务器端获取提交的值,请在页面/组件类中使用cycle.getParameter("name-of-element")
。