我的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
目前,我所看到的是它没有执行选择部分,并且显示下拉列表中的第一项。
感谢任何帮助。
由于
答案 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>