java - 在单选按钮上渲染列表选择设计

标签 java jquery ajax jsp spring-mvc

我有一个列表,其中定义了另一个列表。因此,假设它们为反射对象。(列表内的列表内的列表......依此类推)。在我看来,我从一个“是/否”问题开始,基于"is",我必须显示一组数据。当用户选择"is"时,再次显示该集合。

我可以通过构建问题并在呈现给客户端之前隐藏它们来实现这一点,当用户检查"is"时,我启用该集合。但是我正在工作的集合很大,所以我不想渲染该集合如果没有用,就隐藏起来。我想知道是否有更好的方法来实现这一点。(Spring MVC 3,Java 6)

谢谢

最佳答案

要在您实际需要时加载“嵌套”问题,您可以使用 ajax。 例如,在 Spring MVC Controller 中,您可以实现如下方法:

@RequestMapping("/nestedQuestions")
public @ResponseBody List<Question> getNestedQuestions(@RequestParam("parentQuestion") int id){
    return yourService.getChildrenQuestionsFor(id);
}

Question 可以是一个简单的对象:

public class Question {

    private int id;
    private String text;

    // ...

}

然后在您的页面中,如果您使用的是 jQuery:

function getNestedQuestions(parentQuestionId) {
    $.ajax({
        type : "GET",
        url : '/nestedQuestions',
        data : {
            parentQuestion : parentQuestionId
        },
        success : function(data) {
            // for each question in data, show it...
        },
        error : function(jqXHR, textStatus, errorThrown) {
            alert(jqXHR.responseText);
        }
    });
}

可以从单选按钮 onChange 事件处理程序调用 getNestedQuestions 函数,并传递父问题 ID。

关于java - 在单选按钮上渲染列表选择设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458301/

相关文章:

java - android.database.sqlite.SQLiteException : no such column: bucket_display_name

javascript - 将复选框选中状态传递给 AJAX 脚本

javascript - Ajax 代码无法在 JavaScript 中运行

javascript - AJAX请求发送多次

javascript - 循环中的 Ajax 调用等到全部完成(错误或成功)

jquery - 在 Electron 中,发出 ajax 请求的最佳方式是什么?

java - 多个键具有相同值并且可通过各个键进行搜索的数据结构

java - 我如何知道我的 Tomcat 是否支持 Servlet 3.0?

java - 在 JavaScript 中动态创建 PrimeFaces 对话框并传递一些数据

jquery - 如何在 jQuery 对话框中使用 ui-state-error