我有一个要求,我需要在JSP上显示一些字段。这些字段本质上是动态的,意思是,对于ex:,如果我在下拉列表中更改了某些值,则会隐藏某些字段,并且可能会出现其他一些字段。我不想为显示/隐藏div编写Javascripts,而是希望在服务器端的某处编写逻辑。
我有一个实现自定义标记库的想法,但是如果我能得到一个开箱即用的解决方案,我就会知道。
欢迎任何新的建议或解决方案。
答案 0 :(得分:1)
你最好用JavaScript做。话虽如此,您可以根据提供的输入发送AJAX请求以获取新的表单字段。例如,设置<div>
来设置来自服务器的HTML。
答案 1 :(得分:0)
使用struts框架,有一些标签可以隐藏和显示基于值的字段
答案 2 :(得分:0)
如果您想使用网络框架,请尝试Struts 2。它提供了像<s:if test="some ognl expression" ...>
这样的标签来有选择地呈现html内容。
否则,您可以使用JSTL core代码,这些代码会提供<c:if text="some Java EL expression" ...>
和<c:choose ...>
代码(Example)。
请记住在更改选择框值后重新加载页面以更新UI。 为此,可能需要一些JavaScript。
答案 3 :(得分:0)
Javascript中的DOM(文档对象模型)非常强大且可以跨浏览器。
删除UI上的节点
1.removeChild(节点名)
在UI上添加节点
2.elementNode.insertBefore(new_node,existing_node)
我用过它。它运作良好。 有关DOM的更多信息。