一尘不染

使用JSP的Request.getParameter

jsp

我正在尝试根据请求参数自动填充下拉列表。我对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与前缀一起使用”。

我对为什么这在这里不起作用感到困惑…

提前致谢


阅读 288

收藏
2020-06-08

共1个答案

一尘不染

request.getParameter()EL不会解决。可以使用隐式变量访问请求参数param。即${param.lang}

改变这个

<option <c:if test="${request.getParameter(\"lang\")=='En'}"> selected="selected" </c:if>    value="<c:out value="${english}"/>">English</option>

<option <c:if test="${param.lang == 'En'}"> selected="selected" </c:if> value="${english}">English</option>
2020-06-08