如何在JSP中实现动态GUI

时间:2011-09-06 08:47:48

标签: java jsp rendering custom-tag

我有一个要求,我需要在JSP上显示一些字段。这些字段本质上是动态的,意思是,对于ex:,如果我在下拉列表中更改了某些值,则会隐藏某些字段,并且可能会出现其他一些字段。我不想为显示/隐藏div编写Javascripts,而是希望在服务器端的某处编写逻辑。

我有一个实现自定义标记库的想法,但是如果我能得到一个开箱即用的解决方案,我就会知道。

欢迎任何新的建议或解决方案。

4 个答案:

答案 0 :(得分:1)

你最好用JavaScript做。话虽如此,您可以根据提供的输入发送AJAX请求以获取新的表单字段。例如,设置<div>来设置来自服务器的HTML。

答案 1 :(得分:0)

使用struts框架,有一些标签可以隐藏和显示基于值的字段

Logic/logicout tags example

答案 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的更多信息。

http://www.w3schools.com/dom/default.asp