我已经创建了一个小小的测试,以了解如何使用 JSTL 和 EL 处理来自 JSP 中的简单动态表单的 http 请求参数,但由于某种原因我遇到了一些问题。
这似乎很简单,但最终结果只是文字 EL 代码被打印到屏幕上。
我有这种偷偷摸摸的怀疑,根本上是错误的,因为 EL 似乎甚至没有被执行,而只是转储了实际的文本。
我在这里做的想法,想法或明显的失败?
代码:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script src="js/jquery-2.0.3.min.js" language="Javascript" type="text/javascript"></script>
<c:forEach items="${param}" var="par">
Parameter Name/Value : <c:out value="${par} - ${par.value}"/>
</c:forEach>
<script>
jQuery(function($) {
var $button = $('#add-row'),
$row = $('.key-value-row').clone();
$button.click(function() {
$row.clone().insertBefore($button);
});
});
</script>
<body>
<form action="#" method="POST">
<fieldset id="key-value-rows">
<legend>Add Entries</legend>
<div class="key-value-row">
<label>Attribute Key:
<input type="text" name="attribute_key" width="50" />
</label>
<label>Attribute Value:
<input type="text" name="attribute_value" width="50" />
</label>
</div>
<input type="button" id="add-row" name="add-row" value="Add row" />
<input type="submit" id="submit-form" name="submit-form" value="Submit" />
</fieldset>
</form>
</body>