我编写了一个可重用的自定义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等解析元素)。但再次使用它会使代码与您的容器相结合!所以留下这个问题吧!