我想将文本文件中的条目加载到下拉框中。
我希望在加载 jsp 页面时发生这种情况。如果我有一个触发将请求对象传递给 servlet 的按钮,我可以很容易地做到这一点。如何在页面加载时发送请求对象 - 我需要使用 Javascript 还是仅使用 jps 就可以做到这一点。
最佳答案
您可以在服务器端填充它的位置。我的意思是,当您在 JSP 上创建选择框时,然后填充它。例如:
<select id="sel1" name="animal">
<c:forEach var="animal" items="${model.animals}">
<option value="<c:out value="${animal.id}"/><c:out value="${animal.name}"/></option>
</c:forEach>
</select>
如果这不可能、不切实际或不需要,您将需要使用某种形式的 AJAX 方法。我个人为此使用 jQuery。例如:
<select id="sel1" name="animal">
</select>
<script type="text/javascript">
$(function() {
$.get('/server/getanimals', function(data, textStatus) {
var sel = $("#sel1");
for (var i=0; i<data.length; i++) {
sel.append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
}
}, 'json');
});
</script>
上面调用 /server/getanimals
页面就绪。它期望返回一个 JSON 对象,其中包含一个动物列表,然后用于填充选择框。
有很多方法可以给这只猫剥皮。
关于java - 如何在页面加载时触发 servlet 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736637/