在选择下拉列表struts2时填充文本字段

时间:2012-05-28 14:41:27

标签: javascript ajax jsp struts2

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

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

现在这个值(我从我的actionclass获得的)应显示在此下拉列表下方的<s:textfield>

请帮助!!

1 个答案:

答案 0 :(得分:2)

所有你必须使用Ajax的强大功能。你有多种选择来做到这一点。

  1. 用户简单的Javascript。
  2. 用户任何javascript frameowrk,如jquery,DOJO等
  3. 使用点击/更改甚至选择标记来绑定代码,并向S2操作发送简单请求。您可以使用Stream result从S2操作或更好地发回数据(在我看来) )从您的动作类和用户Jquery构建功能中发回JSON数据以在JSP处解析JSON数据

    用户S2 JSON plugin从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) {
    }