Jsp Displaytag使用参数值调用servlet

Jsp Displaytag使用参数值调用servlet,jsp,servlets,tomcat7,Jsp,Servlets,Tomcat7,我在jsp web应用程序中使用显示标记库来显示应用程序用户,如下所示: <display:table name="requestScope.users" pagesize="5" requestURI="" export="true" sort="list" uid="one" keepStatus = "true"> <display:column property="lastName"

我在jsp web应用程序中使用显示标记库来显示应用程序用户,如下所示:

        <display:table name="requestScope.users" pagesize="5" requestURI=""
                       export="true" sort="list" uid="one" keepStatus = "true">
            <display:column property="lastName" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="firstName" title="First Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userName" title="Username" 
                            sortable="true" headerClass="sortable" />
            <display:column property="emailAddress" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userType" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userID" title="ID"  autolink="true"  href="${pageContext.request.contextPath}/deleteUser?userID=${user.userID}"
                            sortable="true" headerClass="sortable" />
        </display:table> 

我正在使用最后一个display:column元素作为指向我的servlet的链接,并尝试将userID作为参数传递给它。虽然可以访问servlet,但在尝试使用表达式语言时,不会传递参数!你知道我怎样才能让这玩意儿工作吗


使用:jdk-7u51 Windows7 Tomcat 7.0.52 Netbeans 7.4 Oracle XE11g2

在胡闹之后,发现很多人都有同样的问题。 显然,上面生成的表将始终作为参数传递用户列表中的第一个用户ID

有两种建议的解决方案可以使用displaytag生成动态链接,如下所示:

使用类似struts的方法,我添加了“paramId”和“paramProperty”,如下所示

            <display:table name="${users}" pagesize="5" requestURI=""
                       export="true" sort="list" uid="one" keepStatus = "true">
            <display:column property="lastName" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="firstName" title="First Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userName" title="Username" 
                            sortable="true" headerClass="sortable" />
            <display:column property="emailAddress" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userType" title="Last Name" 
                            sortable="true" headerClass="sortable" />
            <display:column property="userID" title="ID"  autolink="true"  paramId="userID" paramProperty="userID" href="${pageContext.request.contextPath}/deleteUser"
                            sortable="true" headerClass="sortable" />
                </display:table> 

并将正确的值传递给servlet。希望这对其他人有帮助