从自定义Taglib获取表单域

时间:2014-03-17 12:06:48

标签: java jsp servlets jsp-tags taglib

我编写了一个可重用的自定义taglib,现在要求我们需要从taglib类中获取表单字段名称。目前我将它们作为csv参数传递; 表单可以是定义自定义taglib的页面内的任何位置(也可以是包含jsp)。

E.G

<custom:myTagLib formFields="fileda,fieldb,fieldc"/>


<form ...id="formA">

<input type="text" name="fielda"/>
<input type="hidden" name="fieldb"/>
<input type="text" name="fieldc"/>

</form> 

当你的表单包含太多字段时,csv变得太大而容易出错/开发人员缺少表单字段等。

要求还是很高兴:

在myTagLib中:

List<String> formElements = getMeAllFormElements("formA")

这有可能吗?有人做过这种事吗?可能正在使用Webcontainer api,但我正在寻找通用的解决方案。

更新

Response对象将具有CoyoteResponse(如果使用tomcat或类似于其他容器的东西),它将获取html渲染输出(我们可以使用jsoup等解析元素)。但再次使用它会使代码与您的容器相结合!所以留下这个问题吧!

0 个答案:

没有答案
相关问题