我正在尝试根据请求参数自动填充下拉列表。我对JSP还是很陌生,所以请原谅我这个简单的问题。
以下工作正常,并正确显示警报:
alert('<%=request.getParameter("lang") %>');
所以我知道我想做的事很容易。但是当我使用以下语句在select语句中添加相同的逻辑时:
<option <c:if test="${request.getParameter(\"lang\")=='En'}"> selected="selected" </c:if> value="<c:out value="${english}"/>">English</option>
我收到一个异常消息:“未指定默认名称空间时,必须将函数getParameter与前缀一起使用”。
我对为什么这在这里不起作用感到困惑…
提前致谢
request.getParameter()EL不会解决。可以使用隐式变量访问请求参数param。即${param.lang}
request.getParameter()
param
${param.lang}
改变这个
至
<option <c:if test="${param.lang == 'En'}"> selected="selected" </c:if> value="${english}">English</option>