4

我有一个要求,我需要在 JSP 上显示一些字段。这些字段本质上是动态的,例如:如果我更改了下拉列表中的某些值,则某些字段将被隐藏,而其他一些字段可能会出现。我不想为 div 的显示/隐藏编写 Javascript,而是希望在服务器端的某个地方对逻辑进行编码。

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

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

4

4 回答 4

1

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

于 2011-09-06T10:39:24.077 回答
0

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

逻辑/逻辑输出标签示例

于 2011-09-06T08:51:58.513 回答
0

Javascript 中的 DOM(文档对象模型)非常强大并且可以跨浏览器。

删除 UI 上的节点

1.removeChild(节点名)

在 UI 上添加节点

2.elementNode.insertBefore(new_node,existing_node)

我用过。它运作良好。有关 DOM 的更多信息。

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

于 2011-12-05T09:46:26.960 回答
0

如果您想使用 Web 框架,请尝试Struts 2<s:if test="some ognl expression" ...>它提供了选择性地呈现 html 内容的标签。

否则,您可以只使用JSTL 核心标签,它提供一个<c:if text="some Java EL expression" ...>和一个<c:choose ...>标签(Example)。

请记住在更改选择框值后重新加载页面以更新 UI。为此,可能需要一些 JavaScript。

于 2011-09-06T09:16:39.313 回答