Javascript 如何将列表从Struts操作类传递到Jsp下拉列表

Javascript 如何将列表从Struts操作类传递到Jsp下拉列表,javascript,java,jquery,jsp,struts2,Javascript,Java,Jquery,Jsp,Struts2,我不熟悉Struts2。这只是我问题的一个例子。我的jsp页面中有两个下拉列表,分别名为Author和Books。当我选择Author时,其他下拉列表应该填充与该作者相关的图书列表 我在这里所做的是,获取选定的作者id,并使用jQueryAjax将其传递到操作类方法中。使用dao类方法,我得到了与该id相关的书名列表。在此之前,一切都很好 问题是如何在jsp中将该列表从action类传递到Book下拉列表 函数getBooks(){ var authorId=document.getEleme

我不熟悉Struts2。这只是我问题的一个例子。我的jsp页面中有两个下拉列表,分别名为Author和Books。当我选择Author时,其他下拉列表应该填充与该作者相关的图书列表

我在这里所做的是,获取选定的作者id,并使用jQueryAjax将其传递到操作类方法中。使用dao类方法,我得到了与该id相关的书名列表。在此之前,一切都很好

问题是如何在jsp中将该列表从action类传递到Book下拉列表

函数getBooks(){ var authorId=document.getElementById(“authorId”).value; $.ajax({ 方法:“获取”, url:“getBooks”, 数据:{“authord”:authord}, 传统的:是的, 成功: 函数() { 控制台日志(“成功”); }, 错误: 函数() { 控制台日志(“失败”); } });
}是否可以尝试重新运行以查看

行动

String bookListByAuthorId = "<select name="bookListByAuthorId">";

for(int i=0; i<bookList.size(); i++){
            bookListByAuthorId += "<option value='" + i + "'>" + bookList.get(i).getName() + "</option>";
        }

bookListByAuthorId += "</select>";
试试这个

公共类ProjectPostAction{
私人int-authorId;
私有输入流输入流;
公共最终输入流getInputStream(){
返回输入流;
}
公共最终无效集合InputStream(InputStream InputStream){
this.inputStream=inputStream;
}
公共最终int getAuthorId(){
返回作者;
}
公共最终作废setAuthorId(int authorId){
this.authorId=authorId;
}
公共字符串getBooks()引发DAOTransientException,DBConfigException{
BookDao BookDao=新BookDao();
List bookList=bookDao.getBooks(this.authorId);
字符串bookListByAuthorId=“”;

对于(int i=0;i希望阅读本参考指南)您还可以尝试如何配置struts.xml?
    success:
        function(result)
        {
        $("body").append(result);
        },