Angular jstl下的js ng-model c:param值

Angular js ng-model under jstl c:param value

如何在“ ”下看到 {{angularJSvalue}}? h2 部分工作正常,但我不知道如何将它放在“”标志下。这就是我按下过滤器按钮的结果:...students.html?fname=%7b%7bfilterName%7d%7d

<input type = "text" ng-model="filterName"/>
<h2>{{filterName}}</h2>
<a class="btn btn-default" href=
    <c:url value="students.html">
         <c:param name="fname" value="{{filterName}}"/>
    </c:url>
>Filter</a>

编辑: 我需要保留 c:url 因为我想将一些当前参数放入新的 url

<input type = "text" ng-model="filterName"/>
<h2>{{filterName}}</h2>
<a class="btn btn-default" href=
    <c:url value="students.html">
         <c:param name="fname" value="{{filterName}}"/>
         <c:param name="pageNumber" value="1"/>
         <c:forEach items="${param}" var="entry">
            <c:if test="${entry.key == 'itemsOnPage'}">
                <c:param name="${entry.key}" value="${entry.value}" />
            </c:if>
        </c:forEach>
>Filter</a>

这个问题与用双引号括起来的值无关,而是由于对客户端和服务器端之间的区别理解不正确。

本质上,您的 AngularJS filterName 值仅存在于客户端,但您试图使用 JSP(或类似的 server-side技术)。

主要问题是:为什么需要使用 server-side 构造来呈现 URL?为什么不直接使用 Angular,例如用 ngHref?

<a class="btn btn-default" ng-href="students.html?fname={{filterName}}"/>