0

我的 jsp 页面中有一个文本<s:select>

现在我要做的是,当有人从此下拉列表中选择一个值时,我需要调用我的操作类以根据下拉选择获取一些值。

现在这个值(我从我的 actionclass 中得到的)应该显示在<s:textfield>下面这个下拉列表中。

请帮忙 !!

4

1 回答 1

2

好吧,您必须使用 Ajax 的强大功能。您有多种选择来做到这一点。

  1. 用户简单的 Javascript。
  2. 使用任何 javascript 框架,如 jquery、DOJO 等

将您的代码与选择标记的单击/更改绑定,并向 S2 操作发送一个简单的请求。您可以使用Stream 结果从 S2 操作发送回数据,或者更好(在我看来)从发送回 JSON 数据您的操作类和用户 Jquery 内置功能以在 JSP 解析 JSON 数据

用户S2 JSON 插件,用于从 Action 和 JSP 发送和接收 JSON 数据,让生活更轻松。

请按照本教程了解如何将 JQuery 与 JSON 和 struts2 一起使用

更新

您需要在 Ajax 和 JQuery 的 JSP 代码中执行类似的操作

var selectedState = document.getElementById("selectboxid");
        var statedata = selectedState.options[selectedState.selectedIndex].value;
        var formInput='state='+statedata;
$.getJSON('search/dropDownRenderer',formInput,function(data) {
}
于 2012-05-28T14:48:48.640 回答