Spring MVC:在选择下拉列表中显示正确的值

时间:2012-07-30 12:26:18

标签: spring-mvc

我的JSP代码段如下:

<form:select path="rules[${counter.index}].assignedTo.assignedToName">
    <form:options items="${assignmentRulesForm.assignedToList}"
                  itemLabel="assignedToName"
                  itemValue="assignedToName"/>
</form:select>

assignedTo属性引用此对象:

public class AssignmentDTO {
    private String assignedToName;
    // No other members

assignedToList则为List<AssignmentDTO>

真的,我想要发生的是下拉列表包含assignedToList中的所有条目,但是要选择与rule[i].assignedto.assignedToName

相关联的值

目前,我所看到的是它没有执行选择部分,并且显示下拉列表中的第一项。

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:3)

这应该适合您,路径不是name,而是assignedTo

<form:select path="rules[${counter.index}].assignedTo">
    <form:options items="${assignmentRulesForm.assignedToList}"
                  itemLabel="assignedToName"
                  itemValue="assignedToName"/>
</form:select>

如果您已为指定的托管实施了.equals,那么它应该可以正常工作。

答案 1 :(得分:0)

<html>
    <head>
        <script>
            function show() {
                var op= window.document.getElementById('select');
                var selItem= op.options[op.selectedIndex].value;
                if(selItem=="Others") {
                    document.getElementById('text').style.visibility = 'visible';
                }
                else {
                    document.getElementById('text').style.visibility = 'hidden';
                }
            }
        </script>
    </head>
    <select id="select" onchange="show();">
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        <option value="D">D</option>
        <option value="E">E</option>
        <option value="Others">Others</option>
    </select>
    <br>
    <input type="text" id="text" style="visibility:hidden">
</html>